From a9e02a9178d29446b77564dd59e995ec4acfeb11 Mon Sep 17 00:00:00 2001 From: kosak Date: Tue, 17 Jun 2014 23:19:54 +0000 Subject: Add MockFunction::AsStdFunction(). Also pull in gtest 688. --- test/gmock-generated-function-mockers_test.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/gmock-generated-function-mockers_test.cc') diff --git a/test/gmock-generated-function-mockers_test.cc b/test/gmock-generated-function-mockers_test.cc index 169ed5a2..14dded87 100644 --- a/test/gmock-generated-function-mockers_test.cc +++ b/test/gmock-generated-function-mockers_test.cc @@ -595,5 +595,18 @@ TEST(MockFunctionTest, WorksFor10Arguments) { EXPECT_EQ(2, foo.Call(true, 'a', 0, 0, 0, 0, 0, 'b', 1, false)); } +#if GTEST_LANG_CXX11 +TEST(MockFunctionTest, AsStdFunction) { + MockFunction foo; + auto call = [](const std::function &f, int i) { + return f(i); + }; + EXPECT_CALL(foo, Call(1)).WillOnce(Return(-1)); + EXPECT_CALL(foo, Call(2)).WillOnce(Return(-2)); + EXPECT_EQ(-1, call(foo.AsStdFunction(), 1)); + EXPECT_EQ(-2, call(foo.AsStdFunction(), 2)); +} +#endif // GTEST_LANG_CXX11 + } // namespace gmock_generated_function_mockers_test } // namespace testing -- cgit v1.2.3