diff options
Diffstat (limited to 'test/gmock-generated-actions_test.cc')
-rw-r--r-- | test/gmock-generated-actions_test.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/gmock-generated-actions_test.cc b/test/gmock-generated-actions_test.cc index d0b2ddc9..cf3c7891 100644 --- a/test/gmock-generated-actions_test.cc +++ b/test/gmock-generated-actions_test.cc @@ -36,6 +36,7 @@ #include <gmock/gmock-generated-actions.h> #include <functional> +#include <sstream> #include <string> #include <gmock/gmock.h> #include <gtest/gtest.h> @@ -546,6 +547,15 @@ TEST(ByRefTest, ExplicitType) { // ByRef<Derived>(b); } +// Tests that Google Mock prints expression ByRef(x) as a reference to x. +TEST(ByRefTest, PrintsCorrectly) { + int n = 42; + ::std::stringstream expected, actual; + testing::internal::UniversalPrinter<const int&>::Print(n, &expected); + testing::internal::UniversalPrint(ByRef(n), &actual); + EXPECT_EQ(expected.str(), actual.str()); +} + // Tests InvokeArgument<N>(...). // Tests using InvokeArgument with a nullary function. |