OLD | NEW |
1 // Copyright 2008, Google Inc. | 1 // Copyright 2008, Google Inc. |
2 // All rights reserved. | 2 // All rights reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
6 // met: | 6 // met: |
7 // | 7 // |
8 // * Redistributions of source code must retain the above copyright | 8 // * Redistributions of source code must retain the above copyright |
9 // notice, this list of conditions and the following disclaimer. | 9 // notice, this list of conditions and the following disclaimer. |
10 // * Redistributions in binary form must reproduce the above | 10 // * Redistributions in binary form must reproduce the above |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 CaptureStdout(); | 130 CaptureStdout(); |
131 nice_foo->DoThis(); | 131 nice_foo->DoThis(); |
132 EXPECT_STREQ("", GetCapturedStdout().c_str()); | 132 EXPECT_STREQ("", GetCapturedStdout().c_str()); |
133 } | 133 } |
134 | 134 |
135 // Tests that a nice mock generates informational logs for | 135 // Tests that a nice mock generates informational logs for |
136 // uninteresting calls. | 136 // uninteresting calls. |
137 TEST(NiceMockTest, InfoForUninterestingCall) { | 137 TEST(NiceMockTest, InfoForUninterestingCall) { |
138 NiceMock<MockFoo> nice_foo; | 138 NiceMock<MockFoo> nice_foo; |
139 | 139 |
| 140 const string saved_flag = GMOCK_FLAG(verbose); |
140 GMOCK_FLAG(verbose) = "info"; | 141 GMOCK_FLAG(verbose) = "info"; |
141 CaptureStdout(); | 142 CaptureStdout(); |
142 nice_foo.DoThis(); | 143 nice_foo.DoThis(); |
143 EXPECT_THAT(GetCapturedStdout(), | 144 EXPECT_THAT(GetCapturedStdout(), |
144 HasSubstr("Uninteresting mock function call")); | 145 HasSubstr("Uninteresting mock function call")); |
145 | 146 |
146 CaptureStdout(); | 147 CaptureStdout(); |
147 nice_foo.DoThat(true); | 148 nice_foo.DoThat(true); |
148 EXPECT_THAT(GetCapturedStdout(), | 149 EXPECT_THAT(GetCapturedStdout(), |
149 HasSubstr("Uninteresting mock function call")); | 150 HasSubstr("Uninteresting mock function call")); |
| 151 GMOCK_FLAG(verbose) = saved_flag; |
150 } | 152 } |
151 | 153 |
152 #endif // GTEST_HAS_STREAM_REDIRECTION_ | 154 #endif // GTEST_HAS_STREAM_REDIRECTION_ |
153 | 155 |
154 // Tests that a nice mock allows expected calls. | 156 // Tests that a nice mock allows expected calls. |
155 TEST(NiceMockTest, AllowsExpectedCall) { | 157 TEST(NiceMockTest, AllowsExpectedCall) { |
156 NiceMock<MockFoo> nice_foo; | 158 NiceMock<MockFoo> nice_foo; |
157 | 159 |
158 EXPECT_CALL(nice_foo, DoThis()); | 160 EXPECT_CALL(nice_foo, DoThis()); |
159 nice_foo.DoThis(); | 161 nice_foo.DoThis(); |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 // causes the program to crash there, for reasons unclear to us yet. | 275 // causes the program to crash there, for reasons unclear to us yet. |
274 TEST(StrictMockTest, AcceptsClassNamedMock) { | 276 TEST(StrictMockTest, AcceptsClassNamedMock) { |
275 StrictMock< ::Mock> strict; | 277 StrictMock< ::Mock> strict; |
276 EXPECT_CALL(strict, DoThis()); | 278 EXPECT_CALL(strict, DoThis()); |
277 strict.DoThis(); | 279 strict.DoThis(); |
278 } | 280 } |
279 #endif // !GTEST_OS_SYMBIAN && !GTEST_OS_WINDOWS_MOBILE | 281 #endif // !GTEST_OS_SYMBIAN && !GTEST_OS_WINDOWS_MOBILE |
280 | 282 |
281 } // namespace gmock_nice_strict_test | 283 } // namespace gmock_nice_strict_test |
282 } // namespace testing | 284 } // namespace testing |
OLD | NEW |