]> git.tdb.fi Git - libs/test.git/blobdiff - source/runner.cpp
Support passing a parameter to a test function
[libs/test.git] / source / runner.cpp
index 05083126f9807d324226427c88d6d073f4379f4f..c89f572a2c0d77af70b511b0bb029c7e084ef795 100644 (file)
@@ -8,15 +8,15 @@ using namespace std;
 namespace Msp {
 namespace Test {
 
-Runner::Runner(int argc, char **argv)
+Runner::Runner(int argc, char **argv):
+       verbose(false),
+       show_list(false)
 {
        GetOpt getopt;
        getopt.add_option('v', "verbose", verbose,   GetOpt::NO_ARG).set_help("Show what is being done");
        getopt.add_option('l', "list",    show_list, GetOpt::NO_ARG).set_help("Print a list of available test cases");
+       getopt.add_argument("testcase", tests, GetOpt::OPTIONAL_ARG).set_help("Test case to run");
        getopt(argc, argv);
-
-       const vector<string> &args = getopt.get_args();
-       tests.assign(args.begin(), args.end());
 }
 
 int Runner::main()