summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--googletest/include/gtest/internal/gtest-internal.h2
-rw-r--r--googletest/test/gtest_unittest.cc13
2 files changed, 14 insertions, 1 deletions
diff --git a/googletest/include/gtest/internal/gtest-internal.h b/googletest/include/gtest/internal/gtest-internal.h
index b968fb1..da3ebd2 100644
--- a/googletest/include/gtest/internal/gtest-internal.h
+++ b/googletest/include/gtest/internal/gtest-internal.h
@@ -1192,7 +1192,7 @@ class NativeArray {
class AdditionalMessage
{
public:
- AdditionalMessage(const std::string& message) : value(message) {}
+ AdditionalMessage(const char* message) : value(message) {}
AdditionalMessage& operator=(const std::string& message) { value = message; return *this; }
operator bool() const { return ::testing::internal::AlwaysTrue(); }
diff --git a/googletest/test/gtest_unittest.cc b/googletest/test/gtest_unittest.cc
index de19449..2c97083 100644
--- a/googletest/test/gtest_unittest.cc
+++ b/googletest/test/gtest_unittest.cc
@@ -3748,6 +3748,19 @@ TEST(ExpectTest, ASSERT_EQ_0) {
" 0\n 5.6");
}
+TEST(AssertionTest, AdditionalMessage) {
+ ::testing::internal::AdditionalMessage m = "servus";
+ EXPECT_EQ(m.get(), "servus");
+
+ const char* cc = "hello";
+ m = cc;
+ EXPECT_EQ(m.get(), cc);
+
+ std::string s = "hi";
+ m = s;
+ EXPECT_EQ(m.get(), s);
+}
+
// Tests ASSERT_NE.
TEST(AssertionTest, ASSERT_NE) {
ASSERT_NE(6, 7);