Changeset 1064 for library/tests/general_suite.cpp
- Timestamp:
- 06/09/10 14:00:40 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/tests/general_suite.cpp
r722 r1064 6 6 7 7 bool is_selected_test ( const UnitTest::Test *test ) { 8 8 bdm_assert_debug ( test, "NULL test" ); 9 9 10 11 12 10 if ( !selected_tests.length() ) { 11 return true; 12 } 13 13 14 15 16 17 18 19 20 21 22 14 for ( int i = 0; i < selected_tests.length(); ++i ) { 15 const char *n = test->m_details.testName; 16 bdm_assert_debug ( n, "NULL test name" ); 17 const char *sname = selected_tests ( i ); 18 bdm_assert_debug ( sname, "NULL selected test name" ); 19 if ( !strcmp ( n, sname ) ) { 20 return true; 21 } 22 } 23 23 24 24 return false; 25 25 } 26 26 27 27 void print_test_list() { 28 28 UnitTest::Test* curTest = UnitTest::Test::GetTestList().GetHead(); 29 29 30 31 32 33 34 30 while ( curTest != 0 ) { 31 const char *n = curTest->m_details.testName; 32 printf ( "%s\n", n ); 33 curTest = curTest->next; 34 } 35 35 } 36 36 37 37 void pick_selected_tests ( int argc, char const *argv[] ) { 38 39 40 41 42 43 44 45 38 selected_tests.set_length ( argc - 1 ); 39 const char **param = argv + 1; 40 int i = 0; 41 while ( *param ) { 42 selected_tests ( i ) = *param; 43 ++i; 44 ++param; 45 } 46 46 } 47 47 48 48 int run_selected_tests() { 49 49 itpp::RNG_randomize(); 50 50 51 52 53 54 55 56 51 UnitTest::TestReporterStdout reporter; 52 UnitTest::TestRunner runner ( reporter ); 53 return runner.RunTestsIf ( UnitTest::Test::GetTestList(), 54 0, 55 is_selected_test, 56 0 ); 57 57 } 58 58