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 )
|