aboutsummaryrefslogtreecommitdiffstats
path: root/googlemock/test/gmock-spec-builders_test.cc
diff options
context:
space:
mode:
authorAlyssa Wilk <alyssar@chromium.org>2017-08-16 12:43:26 -0400
committerAlyssa Wilk <alyssar@chromium.org>2017-08-16 12:43:26 -0400
commita2803bc37dafdaad05b335e64a83aff03096a4ba (patch)
treedd903a9bd55d595a9b12f6d9959666377a266111 /googlemock/test/gmock-spec-builders_test.cc
parent6e1970e2376c14bf658eb88f655a054030353f9f (diff)
downloadgoogletest-a2803bc37dafdaad05b335e64a83aff03096a4ba.tar.gz
googletest-a2803bc37dafdaad05b335e64a83aff03096a4ba.tar.bz2
googletest-a2803bc37dafdaad05b335e64a83aff03096a4ba.zip
Handling invalid flag values
Diffstat (limited to 'googlemock/test/gmock-spec-builders_test.cc')
-rw-r--r--googlemock/test/gmock-spec-builders_test.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/googlemock/test/gmock-spec-builders_test.cc b/googlemock/test/gmock-spec-builders_test.cc
index 00cb1198..34088de1 100644
--- a/googlemock/test/gmock-spec-builders_test.cc
+++ b/googlemock/test/gmock-spec-builders_test.cc
@@ -722,6 +722,26 @@ TEST(ExpectCallSyntaxTest, WarningIsErrorWithFlag) {
a.DoA(0);
},"Uninteresting mock function call");
+ // Out of bounds values are converted to kWarn
+ testing::GMOCK_FLAG(default_mock_behavior) = -1;
+ CaptureStdout();
+ {
+ MockA a;
+ a.DoA(0);
+ }
+ warning_output = GetCapturedStdout();
+ EXPECT_PRED_FORMAT2(IsSubstring, "GMOCK WARNING", warning_output);
+ EXPECT_PRED_FORMAT2(IsSubstring, "Uninteresting mock function call", warning_output);
+ testing::GMOCK_FLAG(default_mock_behavior) = 3;
+ CaptureStdout();
+ {
+ MockA a;
+ a.DoA(0);
+ }
+ warning_output = GetCapturedStdout();
+ EXPECT_PRED_FORMAT2(IsSubstring, "GMOCK WARNING", warning_output);
+ EXPECT_PRED_FORMAT2(IsSubstring, "Uninteresting mock function call", warning_output);
+
testing::GMOCK_FLAG(default_mock_behavior) = original_behavior;
}