Revision 1064, 1.5 kB
(checked in by mido, 14 years ago)
|
astyle applied all over the library
|
Rev | Line | |
---|
[722] | 1 | #include "general_suite.h" |
---|
| 2 | |
---|
| 3 | namespace UnitTest { |
---|
| 4 | |
---|
| 5 | Array<const char *> selected_tests; |
---|
| 6 | |
---|
| 7 | bool is_selected_test ( const UnitTest::Test *test ) { |
---|
[1064] | 8 | bdm_assert_debug ( test, "NULL test" ); |
---|
[722] | 9 | |
---|
[1064] | 10 | if ( !selected_tests.length() ) { |
---|
| 11 | return true; |
---|
| 12 | } |
---|
[722] | 13 | |
---|
[1064] | 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 | } |
---|
[722] | 23 | |
---|
[1064] | 24 | return false; |
---|
[722] | 25 | } |
---|
| 26 | |
---|
| 27 | void print_test_list() { |
---|
[1064] | 28 | UnitTest::Test* curTest = UnitTest::Test::GetTestList().GetHead(); |
---|
[722] | 29 | |
---|
[1064] | 30 | while ( curTest != 0 ) { |
---|
| 31 | const char *n = curTest->m_details.testName; |
---|
| 32 | printf ( "%s\n", n ); |
---|
| 33 | curTest = curTest->next; |
---|
| 34 | } |
---|
[722] | 35 | } |
---|
| 36 | |
---|
| 37 | void pick_selected_tests ( int argc, char const *argv[] ) { |
---|
[1064] | 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 | } |
---|
[722] | 46 | } |
---|
| 47 | |
---|
| 48 | int run_selected_tests() { |
---|
[1064] | 49 | itpp::RNG_randomize(); |
---|
[722] | 50 | |
---|
[1064] | 51 | UnitTest::TestReporterStdout reporter; |
---|
| 52 | UnitTest::TestRunner runner ( reporter ); |
---|
| 53 | return runner.RunTestsIf ( UnitTest::Test::GetTestList(), |
---|
| 54 | 0, |
---|
| 55 | is_selected_test, |
---|
| 56 | 0 ); |
---|
[722] | 57 | } |
---|
| 58 | |
---|
| 59 | } |
---|