Lines Matching defs:argv

80 // This is safe because getopt doesn't currently permute argv like GNU's getopt
85 array<char *, 3> argv{"prog"_c, "arg1"_c, nullptr};
88 EXPECT_EQ(LIBC_NAMESPACE::getopt(1, argv.data(), "..."), -1);
90 // argv[optind] == nullptr
92 EXPECT_EQ(LIBC_NAMESPACE::getopt(100, argv.data(), "..."), -1);
94 // argv[optind][0] != '-'
96 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), "a"), -1);
99 // argv[optind] == "-"
100 argv[1] = "-"_c;
101 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), "a"), -1);
104 // argv[optind] == "--", then return -1 and incremement optind
105 argv[1] = "--"_c;
106 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), "a"), -1);
111 array<char *, 3> argv{"prog"_c, "-b"_c, nullptr};
113 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), "a"), int('?'));
120 array<char *, 3> argv{"prog"_c, "-b"_c, nullptr};
124 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), "a"), int('?'));
131 array<char *, 3> argv{"prog"_c, "-b"_c, nullptr};
133 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), ":b:"), (int)':');
137 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), "b:"), int('?'));
143 array<char *, 3> argv{"prog"_c, "-barg"_c, nullptr};
145 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), "b:"), (int)'b');
151 array<char *, 4> argv{"prog"_c, "-b"_c, "arg"_c, nullptr};
153 EXPECT_EQ(LIBC_NAMESPACE::getopt(3, argv.data(), "b:"), (int)'b');
159 array<char *, 3> argv{"prog"_c, "-abc"_c, nullptr};
161 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), "abc"), (int)'a');
163 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), "abc"), (int)'b');
165 EXPECT_EQ(LIBC_NAMESPACE::getopt(2, argv.data(), "abc"), (int)'c');