Makes Google Test compile (and all tests pass) on cygwin (possibly on wingw too).

This commit is contained in:
shiqian
2008-09-18 18:06:35 +00:00
parent 9e672bd5e3
commit f6b0dc0b40
2 changed files with 24 additions and 5 deletions

View File

@@ -104,6 +104,20 @@ def RemoveTime(output):
return re.sub(r'\(\d+ ms', '(? ms', output)
def RemoveTestCounts(output):
"""Removes test counts from a Google Test program's output."""
output = re.sub(r'\d+ tests from \d+ test cases',
'? tests from ? test cases', output)
return re.sub(r'\d+ tests\.', '? tests.', output)
def RemoveDeathTests(output):
"""Removes death test information from a Google Test program's output."""
return re.sub(r'\n.*DeathTest.*', '', output)
def NormalizeOutput(output):
"""Normalizes output (the output of gtest_output_test_.exe)."""
@@ -182,7 +196,11 @@ class GTestOutputTest(unittest.TestCase):
golden = golden_file.read()
golden_file.close()
self.assertEquals(golden, output)
# We want the test to pass regardless of death tests being
# supported or not.
self.assert_(output == golden or
RemoveTestCounts(output) ==
RemoveTestCounts(RemoveDeathTests(golden)))
if __name__ == '__main__':