diff options
Diffstat (limited to 'cmdline/cmdline_parser_test.cc')
-rw-r--r-- | cmdline/cmdline_parser_test.cc | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/cmdline/cmdline_parser_test.cc b/cmdline/cmdline_parser_test.cc index 52df7deb25..f34b5edcc4 100644 --- a/cmdline/cmdline_parser_test.cc +++ b/cmdline/cmdline_parser_test.cc @@ -21,6 +21,7 @@ #include "utils.h" #include <numeric> #include "gtest/gtest.h" +#include "runtime/experimental_flags.h" #define EXPECT_NULL(expected) EXPECT_EQ(reinterpret_cast<const void*>(expected), \ reinterpret_cast<void*>(nullptr)); @@ -529,22 +530,32 @@ TEST_F(CmdlineParserTest, TestProfilerOptions) { } } // TEST_F -/* -X[no]experimental-lambdas */ -TEST_F(CmdlineParserTest, TestExperimentalLambdas) { +/* -Xexperimental:_ */ +TEST_F(CmdlineParserTest, TestExperimentalFlags) { // Off by default - EXPECT_SINGLE_PARSE_DEFAULT_VALUE(false, + EXPECT_SINGLE_PARSE_DEFAULT_VALUE(ExperimentalFlags::kNone, "", - M::ExperimentalLambdas); + M::Experimental); // Disabled explicitly - EXPECT_SINGLE_PARSE_VALUE(false, - "-Xnoexperimental-lambdas", - M::ExperimentalLambdas); + EXPECT_SINGLE_PARSE_VALUE(ExperimentalFlags::kNone, + "-Xexperimental:none", + M::Experimental); // Enabled explicitly - EXPECT_SINGLE_PARSE_VALUE(true, - "-Xexperimental-lambdas", - M::ExperimentalLambdas); + EXPECT_SINGLE_PARSE_VALUE(ExperimentalFlags::kLambdas, + "-Xexperimental:lambdas", + M::Experimental); + // Enabled explicitly + EXPECT_SINGLE_PARSE_VALUE(ExperimentalFlags::kDefaultMethods, + "-Xexperimental:default-methods", + M::Experimental); + + // Enabled both + EXPECT_SINGLE_PARSE_VALUE(ExperimentalFlags::kDefaultMethods | ExperimentalFlags::kLambdas, + "-Xexperimental:default-methods " + "-Xexperimental:lambdas", + M::Experimental); } // -Xverify:_ |