Lines Matching +full:multi +full:- +full:line
48 #include <atf-c++.hpp>
87 /// Checks that the user-provided option is valid.
96 throw cmdline::option_argument_value_error(F("--%s") % long_name(), in validate()
100 /// Converts the user-provided argument to our native integer type.
142 ATF_REQUIRE(oldout != -1); in mock_stdfds()
144 ATF_REQUIRE(olderr != -1); in mock_stdfds()
147 ATF_REQUIRE(fd != -1); in mock_stdfds()
148 ATF_REQUIRE(::dup2(fd, STDOUT_FILENO) != -1); in mock_stdfds()
149 ATF_REQUIRE(::dup2(fd, STDERR_FILENO) != -1); in mock_stdfds()
163 ATF_REQUIRE(::dup2(oldfds.first, STDOUT_FILENO) != -1); in restore_stdfds()
165 ATF_REQUIRE(::dup2(oldfds.second, STDERR_FILENO) != -1); in restore_stdfds()
175 /// long option provided on the command line does not carry a required argument,
179 /// argument in a command line like: 'progname --flag1=foo --flag2'.
199 argv[1] = ::strdup("--flag1=a"); in is_getopt_long_pluscolon_broken()
200 argv[2] = ::strdup("--flag2"); in is_getopt_long_pluscolon_broken()
209 while ((opt = ::getopt_long(argc, argv, "+:", long_options, NULL)) != -1) { in is_getopt_long_pluscolon_broken()
273 const char* const argv[] = {"progname", "foo", "-c", "--opt", "bar", NULL}; in ATF_TEST_CASE_BODY()
281 ATF_REQUIRE_EQ("-c", cmdline.arguments()[1]); in ATF_TEST_CASE_BODY()
282 ATF_REQUIRE_EQ("--opt", cmdline.arguments()[2]); in ATF_TEST_CASE_BODY()
291 const char* const argv[] = {"progname", "foo", "-c", "--opt", "bar", NULL}; in ATF_TEST_CASE_BODY()
301 ATF_REQUIRE_EQ("-c", cmdline.arguments()[1]); in ATF_TEST_CASE_BODY()
302 ATF_REQUIRE_EQ("--opt", cmdline.arguments()[2]); in ATF_TEST_CASE_BODY()
313 "-a", in ATF_TEST_CASE_BODY()
314 "-bvalue_b", in ATF_TEST_CASE_BODY()
315 "-c", "value_c", in ATF_TEST_CASE_BODY()
316 //"-d", // Options with default optional values are unsupported. in ATF_TEST_CASE_BODY()
317 "-evalue_e", // Has default; overriden. in ATF_TEST_CASE_BODY()
318 "--f_long", in ATF_TEST_CASE_BODY()
319 "--g_long=value_g", in ATF_TEST_CASE_BODY()
320 "--h_long", "value_h", in ATF_TEST_CASE_BODY()
321 //"--i_long", // Options with default optional values are unsupported. in ATF_TEST_CASE_BODY()
322 "--j_long", "value_j", // Has default; overriden as separate argument. in ATF_TEST_CASE_BODY()
370 "-a1", in ATF_TEST_CASE_BODY()
371 "-bvalue1", in ATF_TEST_CASE_BODY()
372 "-a2", in ATF_TEST_CASE_BODY()
373 "--a_long=3", in ATF_TEST_CASE_BODY()
374 "-bvalue2", in ATF_TEST_CASE_BODY()
375 "--b_long=value3", in ATF_TEST_CASE_BODY()
387 const std::vector< int > multi = in ATF_TEST_CASE_BODY() local
389 ATF_REQUIRE_EQ(3, multi.size()); in ATF_TEST_CASE_BODY()
390 ATF_REQUIRE_EQ(1, multi[0]); in ATF_TEST_CASE_BODY()
391 ATF_REQUIRE_EQ(2, multi[1]); in ATF_TEST_CASE_BODY()
392 ATF_REQUIRE_EQ(3, multi[2]); in ATF_TEST_CASE_BODY()
397 const std::vector< std::string > multi = in ATF_TEST_CASE_BODY() local
399 ATF_REQUIRE_EQ(3, multi.size()); in ATF_TEST_CASE_BODY()
400 ATF_REQUIRE_EQ("value1", multi[0]); in ATF_TEST_CASE_BODY()
401 ATF_REQUIRE_EQ("value2", multi[1]); in ATF_TEST_CASE_BODY()
402 ATF_REQUIRE_EQ("value3", multi[2]); in ATF_TEST_CASE_BODY()
411 const char* const argv[] = {"progname", "--flag1", "subcommand", in ATF_TEST_CASE_BODY()
412 "--flag2", "arg", NULL}; in ATF_TEST_CASE_BODY()
422 ATF_REQUIRE_EQ("--flag2", cmdline.arguments()[1]); in ATF_TEST_CASE_BODY()
441 const char* const argv[] = {"progname", "-a3", "-b", NULL}; in ATF_TEST_CASE_BODY()
452 ATF_REQUIRE_EQ("-b", e.option()); in ATF_TEST_CASE_BODY()
466 const char* const argv[] = {"progname", "-ab3", "-ac", NULL}; in ATF_TEST_CASE_BODY()
479 ATF_REQUIRE_EQ("-c", e.option()); in ATF_TEST_CASE_BODY()
493 const char* const argv[] = {"progname", "--flag1=a", "--flag2", NULL}; in ATF_TEST_CASE_BODY()
504 ATF_REQUIRE_EQ("--flag2", e.option()); in ATF_TEST_CASE_BODY()
518 const char* const argv[] = {"progname", "-a", "-b", NULL}; in ATF_TEST_CASE_BODY()
527 ATF_REQUIRE_EQ("-b", e.option()); in ATF_TEST_CASE_BODY()
536 const char* const argv[] = {"progname", "-a", "-bdc", NULL}; in ATF_TEST_CASE_BODY()
549 ATF_REQUIRE_EQ("-d", e.option()); in ATF_TEST_CASE_BODY()
558 const char* const argv[] = {"progname", "--flag1=a", "--flag2", NULL}; in ATF_TEST_CASE_BODY()
567 ATF_REQUIRE_EQ("--flag2", e.option()); in ATF_TEST_CASE_BODY()
576 const char* const argv[] = {"progname", "-+", NULL}; in ATF_TEST_CASE_BODY()
583 ATF_REQUIRE_EQ("-+", e.option()); in ATF_TEST_CASE_BODY()
595 const char* const argv[] = {"progname", "--flag1=a", "--flag2=one", NULL}; in ATF_TEST_CASE_BODY()
615 const char* const argv[] = {"progname", "--flag1=zero", "--flag2=foo", in ATF_TEST_CASE_BODY()
627 ATF_REQUIRE_EQ("--flag2", e.option()); in ATF_TEST_CASE_BODY()
637 const char* const argv[] = {"progname", "-h", NULL}; in ATF_TEST_CASE_BODY()
651 ATF_REQUIRE_EQ("-h", e.option()); in ATF_TEST_CASE_BODY()
658 std::string line; in ATF_TEST_CASE_BODY() local
659 while (std::getline(input, line).good()) { in ATF_TEST_CASE_BODY()
660 std::cout << line << '\n'; in ATF_TEST_CASE_BODY()