aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorvladlosev <vladlosev@861a406c-534a-0410-8894-cb66d6ee9925>2008-11-26 20:48:45 +0000
committervladlosev <vladlosev@861a406c-534a-0410-8894-cb66d6ee9925>2008-11-26 20:48:45 +0000
commit1998cf5d32a19aaffe8652545802744d9133022d (patch)
treed893f35c7534f4a9a3b3619ecf3331ed946d2c33 /test
parent957ed9fb5210a8e0e51f713387961d2538921aed (diff)
downloadgoogletest-1998cf5d32a19aaffe8652545802744d9133022d.tar.gz
googletest-1998cf5d32a19aaffe8652545802744d9133022d.tar.bz2
googletest-1998cf5d32a19aaffe8652545802744d9133022d.zip
Allow Google Mock to initialize Google Test
Diffstat (limited to 'test')
-rw-r--r--test/gtest_unittest.cc68
1 files changed, 67 insertions, 1 deletions
diff --git a/test/gtest_unittest.cc b/test/gtest_unittest.cc
index d926a744..1cbb27f6 100644
--- a/test/gtest_unittest.cc
+++ b/test/gtest_unittest.cc
@@ -510,6 +510,72 @@ TEST(StringTest, Constructors) {
EXPECT_STREQ("hel", s4.c_str());
}
+#if GTEST_HAS_STD_STRING
+
+TEST(StringTest, ConvertsFromStdString) {
+ // An empty std::string.
+ const std::string src1("");
+ const String dest1 = src1;
+ EXPECT_STREQ("", dest1.c_str());
+
+ // A normal std::string.
+ const std::string src2("Hi");
+ const String dest2 = src2;
+ EXPECT_STREQ("Hi", dest2.c_str());
+
+ // An std::string with an embedded NUL character.
+ const char src3[] = "Hello\0world.";
+ const String dest3 = std::string(src3, sizeof(src3));
+ EXPECT_STREQ("Hello", dest3.c_str());
+}
+
+TEST(StringTest, ConvertsToStdString) {
+ // An empty String.
+ const String src1("");
+ const std::string dest1 = src1;
+ EXPECT_EQ("", dest1);
+
+ // A normal String.
+ const String src2("Hi");
+ const std::string dest2 = src2;
+ EXPECT_EQ("Hi", dest2);
+}
+
+#endif // GTEST_HAS_STD_STRING
+
+#if GTEST_HAS_GLOBAL_STRING
+
+TEST(StringTest, ConvertsFromGlobalString) {
+ // An empty ::string.
+ const ::string src1("");
+ const String dest1 = src1;
+ EXPECT_STREQ("", dest1.c_str());
+
+ // A normal ::string.
+ const ::string src2("Hi");
+ const String dest2 = src2;
+ EXPECT_STREQ("Hi", dest2.c_str());
+
+ // An ::string with an embedded NUL character.
+ const char src3[] = "Hello\0world.";
+ const String dest3 = ::string(src3, sizeof(src3));
+ EXPECT_STREQ("Hello", dest3.c_str());
+}
+
+TEST(StringTest, ConvertsToGlobalString) {
+ // An empty String.
+ const String src1("");
+ const ::string dest1 = src1;
+ EXPECT_EQ("", dest1);
+
+ // A normal String.
+ const String src2("Hi");
+ const ::string dest2 = src2;
+ EXPECT_EQ("Hi", dest2);
+}
+
+#endif // GTEST_HAS_GLOBAL_STRING
+
// Tests String::ShowCString().
TEST(StringTest, ShowCString) {
EXPECT_STREQ("(null)", String::ShowCString(NULL));
@@ -4116,7 +4182,7 @@ class InitGoogleTestTest : public Test {
int argc2, const CharType** argv2,
const Flags& expected) {
// Parses the command line.
- InitGoogleTest(&argc1, const_cast<CharType**>(argv1));
+ internal::ParseGoogleTestFlagsOnly(&argc1, const_cast<CharType**>(argv1));
// Verifies the flag values.
CheckFlags(expected);