15 #include "eckit/exception/Exceptions.h"
21 using namespace eckit;
28 registerOptionWithArgument(
"-foo");
29 registerOptionWithArgument(
"-intOpt");
32 static void help(std::ostream &o) { o <<
"No help available for this command yet." << std::endl; }
35 Log::info() <<
"test: run" << std::endl;
37 ASSERT(optionArgument(
"-foo", std::string(
"NONE")) ==
"bar");
38 ASSERT(optionArgument(
"-intOpt", 0) == 69);
40 ASSERT(optionIsSet(
"-blah"));
41 ASSERT(optionIsSet(
"-blahblah"));
42 ASSERT(! optionIsSet(
"-blahblahblah"));
43 ASSERT(optionIsSet(
"-lastOption"));
45 ASSERT(parameters().size() == 3);
46 ASSERT(parameters()[0] ==
"p1");
47 ASSERT(parameters()[1] ==
"p2");
48 ASSERT(parameters()[2] ==
"p3");
55 const char *
args[] = {
"-foo",
"bar",
"-intOpt",
"69",
"-blah",
"-blahblah",
"p1",
"p2",
"-lastOption",
"p3", 0};
57 TestTool testTool(
sizeof(
args) /
sizeof(
char *) - 1,
const_cast<char **
>(
args));
#define SIMPLE_TEST(name)