aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorzhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925>2010-01-08 00:23:45 +0000
committerzhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925>2010-01-08 00:23:45 +0000
commite92ccedad996eeb4f0d9244a1acd8882b5f54fd0 (patch)
treea718cd0252d548885e82abe10b5ed17342dd15b0 /include
parentef37aa407478b65e3042d5686ebcc95cbf1527b3 (diff)
downloadgoogletest-e92ccedad996eeb4f0d9244a1acd8882b5f54fd0.tar.gz
googletest-e92ccedad996eeb4f0d9244a1acd8882b5f54fd0.tar.bz2
googletest-e92ccedad996eeb4f0d9244a1acd8882b5f54fd0.zip
Changes Message() to print double with enough precision by default.
Diffstat (limited to 'include')
-rw-r--r--include/gtest/gtest-message.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/gtest/gtest-message.h b/include/gtest/gtest-message.h
index 6398712e..711ef2f4 100644
--- a/include/gtest/gtest-message.h
+++ b/include/gtest/gtest-message.h
@@ -46,6 +46,8 @@
#ifndef GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_
#define GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_
+#include <limits>
+
#include <gtest/internal/gtest-string.h>
#include <gtest/internal/gtest-internal.h>
@@ -89,7 +91,11 @@ class Message {
// ASSERT/EXPECT in a procedure adds over 200 bytes to the procedure's
// stack frame leading to huge stack frames in some cases; gcc does not reuse
// the stack space.
- Message() : ss_(new internal::StrStream) {}
+ Message() : ss_(new internal::StrStream) {
+ // By default, we want there to be enough precision when printing
+ // a double to a Message.
+ *ss_ << std::setprecision(std::numeric_limits<double>::digits10 + 2);
+ }
// Copy constructor.
Message(const Message& msg) : ss_(new internal::StrStream) { // NOLINT