diff options
author | vladlosev <vladlosev@861a406c-534a-0410-8894-cb66d6ee9925> | 2008-11-26 20:02:45 +0000 |
---|---|---|
committer | vladlosev <vladlosev@861a406c-534a-0410-8894-cb66d6ee9925> | 2008-11-26 20:02:45 +0000 |
commit | 95536ab53bba952d748f6c1535ba9a3b2ff7e294 (patch) | |
tree | 16c1ac5e4b98ea73315c0de0b2a8b72ffdd5a722 /test/gtest_break_on_failure_unittest.py | |
parent | c440a6923aa65d5be64134a6f430a5867a63df3f (diff) | |
download | googletest-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-x | test/gtest_break_on_failure_unittest.py | 18 |
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): |