// -*- C++ -*- #include #include int main( int argc, char *argv[] ) { if ( argc < 2 || argc > 3 ) { fprintf( stderr, "Usage: only []\n\n" ); fprintf( stderr, "Available tests:\n" ); CxxTest::RealWorldDescription wd; for ( CxxTest::SuiteDescription *sd = wd.firstSuite(); sd; sd = sd->next() ) for ( CxxTest::TestDescription *td = sd->firstTest(); td; td = td->next() ) fprintf( stderr, " - %s::%s()\n", sd->suiteName(), td->testName() ); return 1; } const char *suiteName = argv[1]; const char *testName = (argc > 2) ? argv[2] : 0; if ( !CxxTest::leaveOnly( suiteName, testName ) ) { if ( testName ) fprintf( stderr, "Cannot find %s::%s()\n", argv[1], argv[2] ); else fprintf( stderr, "Cannot find class %s\n", argv[1] ); return 2; } return CxxTest::StdioPrinter().run(); } // The CxxTest "world"