Lines Matching defs:cmdline
29 #include "utils/cmdline/base_command.ipp"
33 #include "utils/cmdline/exceptions.hpp"
34 #include "utils/cmdline/options.hpp"
35 #include "utils/cmdline/parser.ipp"
36 #include "utils/cmdline/ui_mock.hpp"
39 namespace cmdline = utils::cmdline;
45 /// Mock command to test the cmdline::base_command base class.
51 class mock_cmd : public cmdline::base_command< Data > {
61 cmdline::base_command< Data >("mock", "arg1 [arg2 [arg3]]", 1, 3,
65 this->add_option(cmdline::string_option("the_string", "Test option",
72 /// \param cmdline Representation of the command line to the subcommand.
77 run(cmdline::ui* UTILS_UNUSED_PARAM(ui),
78 const cmdline::parsed_cmdline& cmdline, const Data& data)
80 if (cmdline.has_option("the_string"))
81 optvalue = cmdline.get_option< cmdline::string_option >(
90 /// Mock command to test the cmdline::base_command_no_data base class.
91 class mock_cmd_no_data : public cmdline::base_command_no_data {
101 cmdline::base_command_no_data("mock", "arg1 [arg2 [arg3]]", 1, 3,
105 add_option(cmdline::string_option("the_string", "Test option", "arg"));
111 /// \param cmdline Representation of the command line to the subcommand.
115 run(cmdline::ui* UTILS_UNUSED_PARAM(ui),
116 const cmdline::parsed_cmdline& cmdline)
118 if (cmdline.has_option("the_string"))
119 optvalue = cmdline.get_option< cmdline::string_option >(
128 class parse_cmdline_portal : public cmdline::command_proto {
132 cmdline::command_proto("portal", "arg1 [arg2 [arg3]]", 1, 3,
135 this->add_option(cmdline::string_option("the_string", "Test option",
144 cmdline::parsed_cmdline
145 operator()(const cmdline::args_vector& args) const
158 cmdline::args_vector args;
170 cmdline::args_vector args;
173 ATF_REQUIRE_THROW_RE(cmdline::usage_error, "Unknown.*foo-bar",
181 cmdline::args_vector args;
184 ATF_REQUIRE_THROW_RE(cmdline::usage_error, "Not enough arguments",
191 ATF_REQUIRE_THROW_RE(cmdline::usage_error, "Too many arguments",
213 cmdline::ui_mock ui;
214 cmdline::args_vector args;
230 cmdline::ui_mock ui;
231 cmdline::args_vector args;
234 ATF_REQUIRE_THROW_RE(cmdline::usage_error, "Unknown.*foo-bar",
257 cmdline::ui_mock ui;
258 cmdline::args_vector args;
274 cmdline::ui_mock ui;
275 cmdline::args_vector args;
278 ATF_REQUIRE_THROW_RE(cmdline::usage_error, "Unknown.*foo-bar",