20 #include "gtest/gtest.h" 25 ABSL_FLAG(
int, int_flag, 1,
"int_flag help");
26 ABSL_FLAG(std::string, string_flag,
"dflt",
"string_flag help");
33 class TypeErasedTest :
public testing::Test {
35 void SetUp()
override { flag_saver_ = absl::make_unique<flags::FlagSaver>(); }
36 void TearDown()
override { flag_saver_.reset(); }
39 std::unique_ptr<flags::FlagSaver> flag_saver_;
44 TEST_F(TypeErasedTest, TestGetCommandLineOption) {
47 EXPECT_EQ(value,
"1");
50 EXPECT_EQ(value,
"dflt");
59 TEST_F(TypeErasedTest, TestSetCommandLineOption) {
73 TEST_F(TypeErasedTest, TestSetCommandLineOptionWithMode_SET_FLAGS_VALUE) {
91 TEST_F(TypeErasedTest, TestSetCommandLineOptionWithMode_SET_FLAG_IF_DEFAULT) {
115 TEST_F(TypeErasedTest, TestSetCommandLineOptionWithMode_SET_FLAGS_DEFAULT) {
137 TEST_F(TypeErasedTest, TestIsValidFlagValue) {
bool GetCommandLineOption(absl::string_view name, std::string *value)
bool SetCommandLineOption(absl::string_view name, absl::string_view value)
ABSL_FLAG(int, int_flag, 1,"int_flag help")
bool IsValidFlagValue(absl::string_view name, absl::string_view value)
bool SetCommandLineOptionWithMode(absl::string_view name, absl::string_view value, FlagSettingMode set_mode)
TEST_F(GraphCyclesTest, NoCycle)
T GetFlag(const absl::Flag< T > &flag)
ABSL_RETIRED_FLAG(bool, bool_retired_flag, false,"bool_retired_flag help")