diff options
Diffstat (limited to 'googlemock/test')
| -rw-r--r-- | googlemock/test/gmock-actions_test.cc | 1 | ||||
| -rw-r--r-- | googlemock/test/gmock-spec-builders_test.cc | 2 | ||||
| -rw-r--r-- | googlemock/test/gmock_output_test_.cc | 5 | ||||
| -rw-r--r-- | googlemock/test/gmock_output_test_golden.txt | 9 | 
4 files changed, 14 insertions, 3 deletions
diff --git a/googlemock/test/gmock-actions_test.cc b/googlemock/test/gmock-actions_test.cc index 01286634..46011570 100644 --- a/googlemock/test/gmock-actions_test.cc +++ b/googlemock/test/gmock-actions_test.cc @@ -704,6 +704,7 @@ class MockClass {    MOCK_METHOD0(MakeUnique, std::unique_ptr<int>());    MOCK_METHOD0(MakeUniqueBase, std::unique_ptr<Base>());    MOCK_METHOD0(MakeVectorUnique, std::vector<std::unique_ptr<int>>()); +  MOCK_METHOD1(TakeUnique, int(std::unique_ptr<int>));  #endif   private: diff --git a/googlemock/test/gmock-spec-builders_test.cc b/googlemock/test/gmock-spec-builders_test.cc index a7bf03e5..6001582a 100644 --- a/googlemock/test/gmock-spec-builders_test.cc +++ b/googlemock/test/gmock-spec-builders_test.cc @@ -748,7 +748,6 @@ TEST(ExpectCallSyntaxTest, WarningIsErrorWithFlag) {    testing::GMOCK_FLAG(default_mock_behavior) = original_behavior;  } -  #endif  // GTEST_HAS_STREAM_REDIRECTION  // Tests the semantics of ON_CALL(). @@ -2691,7 +2690,6 @@ int gmock_main(int argc, char **argv) {  int main(int argc, char **argv) {  #endif  // GMOCK_RENAME_MAIN    testing::InitGoogleMock(&argc, argv); -    // Ensures that the tests pass no matter what value of    // --gmock_catch_leaked_mocks and --gmock_verbose the user specifies.    testing::GMOCK_FLAG(catch_leaked_mocks) = true; diff --git a/googlemock/test/gmock_output_test_.cc b/googlemock/test/gmock_output_test_.cc index d80e2b08..ca628df6 100644 --- a/googlemock/test/gmock_output_test_.cc +++ b/googlemock/test/gmock_output_test_.cc @@ -273,6 +273,11 @@ MATCHER_P2(IsPair, first, second, "") {    return Value(arg.first, first) && Value(arg.second, second);  } +TEST_F(GMockOutputTest, PrintsMatcher) { +  const testing::Matcher<int> m1 = Ge(48); +  EXPECT_THAT((std::pair<int, bool>(42, true)), IsPair(m1, true)); +} +  void TestCatchesLeakedMocksInAdHocTests() {    MockFoo* foo = new MockFoo; diff --git a/googlemock/test/gmock_output_test_golden.txt b/googlemock/test/gmock_output_test_golden.txt index 689d5eeb..dbcb2118 100644 --- a/googlemock/test/gmock_output_test_golden.txt +++ b/googlemock/test/gmock_output_test_golden.txt @@ -288,6 +288,12 @@ Stack trace:  [       OK ] GMockOutputTest.ExplicitActionsRunOutWithDefaultAction  [ RUN      ] GMockOutputTest.CatchesLeakedMocks  [       OK ] GMockOutputTest.CatchesLeakedMocks +[ RUN      ] GMockOutputTest.PrintsMatcher +FILE:#: Failure +Value of: (std::pair<int, bool>(42, true)) +Expected: is pair (is >= 48, true) +  Actual: (42, true) (of type std::pair<int, bool>) +[  FAILED  ] GMockOutputTest.PrintsMatcher  [  FAILED  ] GMockOutputTest.UnexpectedCall  [  FAILED  ] GMockOutputTest.UnexpectedCallToVoidFunction  [  FAILED  ] GMockOutputTest.ExcessiveCall @@ -302,9 +308,10 @@ Stack trace:  [  FAILED  ] GMockOutputTest.MismatchArgumentsAndWith  [  FAILED  ] GMockOutputTest.UnexpectedCallWithDefaultAction  [  FAILED  ] GMockOutputTest.ExcessiveCallWithDefaultAction +[  FAILED  ] GMockOutputTest.PrintsMatcher  FILE:#: ERROR: this mock object should be deleted but never is. Its address is @0x#.  FILE:#: ERROR: this mock object should be deleted but never is. Its address is @0x#.  FILE:#: ERROR: this mock object should be deleted but never is. Its address is @0x#. -ERROR: 3 leaked mock objects found at program exit. +ERROR: 3 leaked mock objects found at program exit. Expectations on a mock object is verified when the object is destructed. Leaking a mock means that its expectations aren't verified, which is usually a test bug. If you really intend to leak a mock, you can suppress this error using testing::Mock::AllowLeak(mock_object), or you may use a fake or stub instead of a mock.  | 
