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",
71 /// \param cmdline Representation of the command line to the subcommand.
76 run(cmdline::ui* /* ui */,
77 const cmdline::parsed_cmdline& cmdline, const Data& data)
79 if (cmdline.has_option("the_string"))
80 optvalue = cmdline.get_option< cmdline::string_option >(
89 /// Mock command to test the cmdline::base_command_no_data base class.
90 class mock_cmd_no_data : public cmdline::base_command_no_data {
100 cmdline::base_command_no_data("mock", "arg1 [arg2 [arg3]]", 1, 3,
104 add_option(cmdline::string_option("the_string", "Test option", "arg"));
109 /// \param cmdline Representation of the command line to the subcommand.
113 run(cmdline::ui* /* ui */,
114 const cmdline::parsed_cmdline& cmdline)
116 if (cmdline.has_option("the_string"))
117 optvalue = cmdline.get_option< cmdline::string_option >(
126 class parse_cmdline_portal : public cmdline::command_proto {
130 cmdline::command_proto("portal", "arg1 [arg2 [arg3]]", 1, 3,
133 this->add_option(cmdline::string_option("the_string", "Test option",
142 cmdline::parsed_cmdline
143 operator()(const cmdline::args_vector& args) const
156 cmdline::args_vector args;
168 cmdline::args_vector args;
171 ATF_REQUIRE_THROW_RE(cmdline::usage_error, "Unknown.*foo-bar",
179 cmdline::args_vector args;
182 ATF_REQUIRE_THROW_RE(cmdline::usage_error, "Not enough arguments",
189 ATF_REQUIRE_THROW_RE(cmdline::usage_error, "Too many arguments",
211 cmdline::ui_mock ui;
212 cmdline::args_vector args;
228 cmdline::ui_mock ui;
229 cmdline::args_vector args;
232 ATF_REQUIRE_THROW_RE(cmdline::usage_error, "Unknown.*foo-bar",
255 cmdline::ui_mock ui;
256 cmdline::args_vector args;
272 cmdline::ui_mock ui;
273 cmdline::args_vector args;
276 ATF_REQUIRE_THROW_RE(cmdline::usage_error, "Unknown.*foo-bar",