aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/cpp
diff options
context:
space:
mode:
authorGravatar lpino <lpino@google.com>2017-08-10 16:25:54 +0200
committerGravatar Marcel Hlopko <hlopko@google.com>2017-08-11 12:55:58 +0200
commit4ed3db6517c7e13f46924fb832c0d65b70c95cde (patch)
treeb8c37fff1de2fdaf7f89d958a891cfc05077449c /src/test/cpp
parentdb55b5a9f6d56535a909bd777b7f803a99d9dbd9 (diff)
Polish blaze_util.cc
PiperOrigin-RevId: 164850909
Diffstat (limited to 'src/test/cpp')
-rw-r--r--src/test/cpp/blaze_util_test.cc43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/test/cpp/blaze_util_test.cc b/src/test/cpp/blaze_util_test.cc
index 6f9b44fd14..a799d997a1 100644
--- a/src/test/cpp/blaze_util_test.cc
+++ b/src/test/cpp/blaze_util_test.cc
@@ -202,6 +202,49 @@ TEST_F(BlazeUtilTest, TestSearchNullarySucceedsWithEqualsAndDashDash) {
{"bazel", "build", ":target", "--", "--flag=value"}, "--flag"));
}
+TEST_F(BlazeUtilTest, TestSearchNullaryEverywhereEmptyCase) {
+ ASSERT_FALSE(SearchNullaryOptionEverywhere({}, "--flag"));
+}
+
+TEST_F(BlazeUtilTest, TestSearchNullaryEverywhereForEmpty) {
+ ASSERT_FALSE(SearchNullaryOptionEverywhere(
+ {"bazel", "build", ":target", "--"}, ""));
+}
+
+TEST_F(BlazeUtilTest, TestSearchNullaryEverywhereForFlagNotPresent) {
+ ASSERT_FALSE(SearchNullaryOptionEverywhere(
+ {"bazel", "build", ":target", "--"}, "--flag"));
+}
+
+TEST_F(BlazeUtilTest, TestSearchNullaryEverywhereStartupOption) {
+ ASSERT_TRUE(SearchNullaryOptionEverywhere(
+ {"bazel", "--flag", "build", ":target", "--"}, "--flag"));
+}
+
+TEST_F(BlazeUtilTest, TestSearchNullaryEverywhereStartupOptionWithEquals) {
+ ASSERT_DEATH(SearchNullaryOptionEverywhere(
+ {"bazel", "--flag=value", "build", ":target", "--"}, "--flag"),
+ "In argument '--flag=value': option "
+ "'--flag' does not take a value");
+}
+
+TEST_F(BlazeUtilTest, TestSearchNullaryEverywhereCommandOption) {
+ ASSERT_TRUE(SearchNullaryOptionEverywhere(
+ {"bazel", "build", ":target", "--flag"}, "--flag"));
+}
+
+TEST_F(BlazeUtilTest, TestSearchNullaryEverywhereReadsAfterPositionalParams) {
+ ASSERT_TRUE(SearchNullaryOptionEverywhere(
+ {"bazel", "build", ":target", "--", "--flag"}, "--flag"));
+}
+
+TEST_F(BlazeUtilTest, TestSearchNullaryEverywhereFailsAfterPositionalParams) {
+ ASSERT_DEATH(SearchNullaryOptionEverywhere(
+ {"bazel", "build", ":target", "--", "--flag=value"}, "--flag"),
+ "In argument '--flag=value': option "
+ "'--flag' does not take a value");
+}
+
TEST_F(BlazeUtilTest, TestSearchUnaryForEmpty) {
ASSERT_STREQ(nullptr, SearchUnaryOption({"bazel", "build", ":target"}, ""));
}