aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorzhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925>2009-06-19 00:24:28 +0000
committerzhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925>2009-06-19 00:24:28 +0000
commitae3247986bbbafcc913b5fe6132090ad6f1c3f36 (patch)
tree2f098d474cb2f1fc56bcd67a7ef31fe0886da3da /test
parent532dc2de35f2cef191bc91c3587a9f8f4974756f (diff)
downloadgoogletest-ae3247986bbbafcc913b5fe6132090ad6f1c3f36.tar.gz
googletest-ae3247986bbbafcc913b5fe6132090ad6f1c3f36.tar.bz2
googletest-ae3247986bbbafcc913b5fe6132090ad6f1c3f36.zip
Fixes broken gtest_unittest on Cygwin and cleans it up (by Vlad Losev); fixes the wrong usage of os.environ.clear() in gtest_output_test.py (by Vlad Losev); fixes the logic for detecting Symbian (by Zhanyong Wan); moves TestProperty for event listener (by Vlad Losev).
Diffstat (limited to 'test')
-rwxr-xr-xtest/gtest_output_test.py6
-rw-r--r--test/gtest_unittest.cc32
2 files changed, 17 insertions, 21 deletions
diff --git a/test/gtest_output_test.py b/test/gtest_output_test.py
index 91cf9153..c6ea0f8c 100755
--- a/test/gtest_output_test.py
+++ b/test/gtest_output_test.py
@@ -185,7 +185,11 @@ def IterShellCommandOutput(env_cmd, stdin_string=None):
old_env_vars = dict(os.environ)
os.environ.update(env_cmd[0])
stdin_file, stdout_file = os.popen2(env_cmd[1], 'b')
- os.environ.clear()
+ # Changes made by os.environ.clear are not inheritable by child processes
+ # until Python 2.6. To produce inheritable changes we have to delete
+ # environment items with the del statement.
+ for key in os.environ.keys():
+ del os.environ[key]
os.environ.update(old_env_vars)
# If the caller didn't specify a string for STDIN, gets it from the
diff --git a/test/gtest_unittest.cc b/test/gtest_unittest.cc
index 878aa23c..c6d5e0ee 100644
--- a/test/gtest_unittest.cc
+++ b/test/gtest_unittest.cc
@@ -64,6 +64,7 @@ TEST(CommandLineFlagsTest, CanBeAccessedInCodeOnceGTestHIsIncluded) {
#include "src/gtest-internal-inl.h"
#undef GTEST_IMPLEMENTATION_
+#include <limits.h> // For INT_MAX.
#include <stdlib.h>
#include <time.h>
@@ -71,15 +72,6 @@ TEST(CommandLineFlagsTest, CanBeAccessedInCodeOnceGTestHIsIncluded) {
#include <pthread.h>
#endif // GTEST_HAS_PTHREAD
-#if GTEST_OS_LINUX
-#include <string.h>
-#include <signal.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <string>
-#include <vector>
-#endif // GTEST_OS_LINUX
-
#ifdef __BORLANDC__
#include <map>
#endif
@@ -784,7 +776,7 @@ TEST(StringTest, AnsiAndUtf16ConvertBasic) {
EXPECT_STREQ("str", ansi);
delete [] ansi;
const WCHAR* utf16 = String::AnsiToUtf16("str");
- EXPECT_TRUE(wcsncmp(L"str", utf16, 3) == 0);
+ EXPECT_EQ(0, wcsncmp(L"str", utf16, 3));
delete [] utf16;
}
@@ -793,7 +785,7 @@ TEST(StringTest, AnsiAndUtf16ConvertPathChars) {
EXPECT_STREQ(".:\\ \"*?", ansi);
delete [] ansi;
const WCHAR* utf16 = String::AnsiToUtf16(".:\\ \"*?");
- EXPECT_TRUE(wcsncmp(L".:\\ \"*?", utf16, 3) == 0);
+ EXPECT_EQ(0, wcsncmp(L".:\\ \"*?", utf16, 3));
delete [] utf16;
}
#endif // _WIN32_WCE
@@ -3398,13 +3390,13 @@ TEST(AssertionSyntaxTest, BasicAssertionsBehavesLikeSingleStatement) {
if (true)
EXPECT_FALSE(false);
else
- ;
+ ; // NOLINT
if (false)
ASSERT_LT(1, 3);
if (false)
- ;
+ ; // NOLINT
else
EXPECT_GT(3, 2) << "";
}
@@ -3431,7 +3423,7 @@ TEST(AssertionSyntaxTest, ExceptionAssertionsBehavesLikeSingleStatement) {
if (true)
EXPECT_THROW(ThrowAnInteger(), int);
else
- ;
+ ; // NOLINT
if (false)
EXPECT_NO_THROW(ThrowAnInteger());
@@ -3439,7 +3431,7 @@ TEST(AssertionSyntaxTest, ExceptionAssertionsBehavesLikeSingleStatement) {
if (true)
EXPECT_NO_THROW(ThrowNothing());
else
- ;
+ ; // NOLINT
if (false)
EXPECT_ANY_THROW(ThrowNothing());
@@ -3447,7 +3439,7 @@ TEST(AssertionSyntaxTest, ExceptionAssertionsBehavesLikeSingleStatement) {
if (true)
EXPECT_ANY_THROW(ThrowAnInteger());
else
- ;
+ ; // NOLINT
}
#endif // GTEST_HAS_EXCEPTIONS
@@ -3456,20 +3448,20 @@ TEST(AssertionSyntaxTest, NoFatalFailureAssertionsBehavesLikeSingleStatement) {
EXPECT_NO_FATAL_FAILURE(FAIL()) << "This should never be executed. "
<< "It's a compilation test only.";
else
- ;
+ ; // NOLINT
if (false)
ASSERT_NO_FATAL_FAILURE(FAIL()) << "";
else
- ;
+ ; // NOLINT
if (true)
EXPECT_NO_FATAL_FAILURE(SUCCEED());
else
- ;
+ ; // NOLINT
if (false)
- ;
+ ; // NOLINT
else
ASSERT_NO_FATAL_FAILURE(SUCCEED());
}