diff options
Diffstat (limited to 'googlemock/test')
| -rw-r--r-- | googlemock/test/gmock-generated-function-mockers_test.cc | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/googlemock/test/gmock-generated-function-mockers_test.cc b/googlemock/test/gmock-generated-function-mockers_test.cc index f16833b2..4c490694 100644 --- a/googlemock/test/gmock-generated-function-mockers_test.cc +++ b/googlemock/test/gmock-generated-function-mockers_test.cc @@ -617,6 +617,17 @@ TEST(MockFunctionTest, AsStdFunctionReturnsReference) {    value = 2;    EXPECT_EQ(2, ref);  } + +TEST(MockFunctionTest, AsStdFunctionWithReferenceParameter) { +  MockFunction<int(int &)> foo; +  auto call = [](const std::function<int(int& )> &f, int &i) { +    return f(i); +  }; +  int i = 42; +  EXPECT_CALL(foo, Call(i)).WillOnce(Return(-1)); +  EXPECT_EQ(-1, call(foo.AsStdFunction(), i)); +} +  #endif  // GTEST_HAS_STD_FUNCTION_  struct MockMethodSizes0 { | 
