[Cppunit-cvs] cppunit2/examples/parametrized_test .cvsignore,NONE,1.1 SConscript,NONE,1.1 main.cpp,N
Brought to you by:
blep
From: Baptiste L. <bl...@us...> - 2005-02-28 20:31:38
|
Update of /cvsroot/cppunit/cppunit2/examples/parametrized_test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31999/parametrized_test Added Files: .cvsignore SConscript main.cpp Log Message: * an example of making parametrized test cases. --- NEW FILE: .cvsignore --- *.plg *.old *.WW *.old --- NEW FILE: main.cpp --- #include <cpput/testcase.h> #include <cpput/testsuite.h> #include <cpput/testrunner.h> // cppunit2 testrunner for opentest #include <cpput/assert.h> #include <opentest/texttestdriver.h> #include <opentest/properties.h> static void testMultiply( int x, int y, int expected_result ) { int result = x * y; CPPUT_ASSERT_EQUAL( expected_result, result ); } int main( int argc, const char *argv[] ) { CppUT::TestSuitePtr allSuite = CppUT::makeTestSuite( "All tests" ); allSuite->add( CppUT::makeTestCase( CppTL::bind_cfn( testMultiply, 7, 2, 7*2 ), "multiply 7*2" ) ); allSuite->add( CppUT::makeTestCase( CppTL::bind_cfn( testMultiply, 7, 5, 7*4 ), "multiply 7*5 (failing demo)" ) ); CppUT::TestRunner runner; CppUT::AbstractTestSuitePtr rootSuite = CppTL::staticPointerCast<CppUT::AbstractTestSuite>( allSuite ); runner.setRootSuite( rootSuite ); OpenTest::TextTestDriver driver( runner ); bool sucessful = driver.run(); return sucessful ? 0 : 1; } --- NEW FILE: SConscript --- # parametrized_test build script Import( 'env' ) env = env.Copy( LIBPATH = '#libs', LIBS = ['cpput'] ) parametrized_test_sources=""" main.cpp """.split() parametrized_test_exe = env.Program( target='parametrized_test', source=parametrized_test_sources ) bin_dir='#bin' env.Install( bin_dir, parametrized_test_exe ) |