1 #include <msp/core/getopt.h>
2 #include <msp/io/print.h>
11 Runner::Runner(int argc, char **argv):
16 getopt.add_option('v', "verbose", verbose, GetOpt::NO_ARG).set_help("Show what is being done");
17 getopt.add_option('l', "list", show_list, GetOpt::NO_ARG).set_help("Print a list of available test cases");
20 const vector<string> &args = getopt.get_args();
21 tests.assign(args.begin(), args.end());
28 const list<Test::Factory *> &factories = Test::get_factories();
29 for(list<Test::Factory *>::const_iterator i=factories.begin(); i!=factories.end(); ++i)
30 IO::print("%s\n", (*i)->get_name());
32 else if(tests.empty())
33 Test::run_all(verbose);
36 for(list<string>::const_iterator i=tests.begin(); i!=tests.end(); ++i)
37 Test::run_single(*i, verbose);