| 40 | } |
| 41 | |
| 42 | TEST(FlagsTest, ParseCommandLineFlagsTest) { |
| 43 | const char *kFlags[] = {"program", "--int32_f=100", "other1", |
| 44 | "--bool_f=true", "--int64_f=200", "--uint64_f=300", |
| 45 | "--double_f=400", "--string_f=foo", "other2", |
| 46 | "other3"}; |
| 47 | int argc = arraysize(kFlags); |
| 48 | char **argv = const_cast<char **>(kFlags); |
| 49 | ParseCommandLineFlags(kFlags[0], &argc, &argv); |
| 50 | |
| 51 | EXPECT_EQ(100, absl::GetFlag(FLAGS_int32_f)); |
| 52 | EXPECT_EQ(true, absl::GetFlag(FLAGS_bool_f)); |
| 53 | EXPECT_EQ(200, absl::GetFlag(FLAGS_int64_f)); |
| 54 | EXPECT_EQ(300, absl::GetFlag(FLAGS_uint64_f)); |
| 55 | EXPECT_EQ(400.0, absl::GetFlag(FLAGS_double_f)); |
| 56 | EXPECT_EQ("foo", absl::GetFlag(FLAGS_string_f)); |
| 57 | EXPECT_EQ(4, argc); |
| 58 | EXPECT_EQ("program", std::string(argv[0])); |
| 59 | EXPECT_EQ("other1", std::string(argv[1])); |
| 60 | EXPECT_EQ("other2", std::string(argv[2])); |
| 61 | EXPECT_EQ("other3", std::string(argv[3])); |
| 62 | } |
| 63 | |
| 64 | TEST(FlagsTest, ParseCommandLineFlagsTest2) { |
| 65 | const char *kFlags[] = {"program", "--int32_f", "500", |
nothing calls this directly
no test coverage detected