aboutsummaryrefslogtreecommitdiffstats
path: root/test/gtest_break_on_failure_unittest.py
diff options
context:
space:
mode:
authorvladlosev <vladlosev@861a406c-534a-0410-8894-cb66d6ee9925>2008-11-26 20:02:45 +0000
committervladlosev <vladlosev@861a406c-534a-0410-8894-cb66d6ee9925>2008-11-26 20:02:45 +0000
commit95536ab53bba952d748f6c1535ba9a3b2ff7e294 (patch)
tree16c1ac5e4b98ea73315c0de0b2a8b72ffdd5a722 /test/gtest_break_on_failure_unittest.py
parentc440a6923aa65d5be64134a6f430a5867a63df3f (diff)
downloadgoogletest-95536ab53bba952d748f6c1535ba9a3b2ff7e294.tar.gz
googletest-95536ab53bba952d748f6c1535ba9a3b2ff7e294.tar.bz2
googletest-95536ab53bba952d748f6c1535ba9a3b2ff7e294.zip
Fixed gtest_break_on_failure_unittest on Ubuntu 8.04 and Windows
Diffstat (limited to 'test/gtest_break_on_failure_unittest.py')
-rwxr-xr-xtest/gtest_break_on_failure_unittest.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/test/gtest_break_on_failure_unittest.py b/test/gtest_break_on_failure_unittest.py
index 88716c9c..a295ac40 100755
--- a/test/gtest_break_on_failure_unittest.py
+++ b/test/gtest_break_on_failure_unittest.py
@@ -77,8 +77,11 @@ def Run(command):
"""Runs a command; returns 1 if it was killed by a signal, or 0 otherwise.
"""
- exit_code = os.system(command)
- return os.WIFSIGNALED(exit_code)
+ p = gtest_test_utils.Subprocess(command)
+ if p.terminated_by_signal:
+ return 1
+ else:
+ return 0
# The unit test.
@@ -112,11 +115,13 @@ class GTestBreakOnFailureUnitTest(unittest.TestCase):
if flag_value is None:
flag = ''
elif flag_value == '0':
- flag = ' --%s=0' % BREAK_ON_FAILURE_FLAG
+ flag = '--%s=0' % BREAK_ON_FAILURE_FLAG
else:
- flag = ' --%s' % BREAK_ON_FAILURE_FLAG
+ flag = '--%s' % BREAK_ON_FAILURE_FLAG
- command = EXE_PATH + flag
+ command = [EXE_PATH]
+ if flag:
+ command.append(flag)
if expect_seg_fault:
should_or_not = 'should'
@@ -128,7 +133,8 @@ class GTestBreakOnFailureUnitTest(unittest.TestCase):
SetEnvVar(BREAK_ON_FAILURE_ENV_VAR, None)
msg = ('when %s%s, an assertion failure in "%s" %s cause a seg-fault.' %
- (BREAK_ON_FAILURE_ENV_VAR, env_var_value_msg, command, should_or_not))
+ (BREAK_ON_FAILURE_ENV_VAR, env_var_value_msg, ' '.join(command),
+ should_or_not))
self.assert_(has_seg_fault == expect_seg_fault, msg)
def testDefaultBehavior(self):