コード例 #1
0
        TestFlag('filter', 'FooTest.Bar', '*')
        SetEnvVar('XML_OUTPUT_FILE', None)  # For 'output' test
        TestFlag('output', 'xml:tmp/foo.xml', '')
        TestFlag('print_time', '0', '1')
        TestFlag('repeat', '999', '1')
        TestFlag('throw_on_failure', '1', '0')
        TestFlag('death_test_style', 'threadsafe', 'fast')
        TestFlag('catch_exceptions', '0', '1')

        if IS_LINUX:
            TestFlag('death_test_use_fork', '1', '0')
            TestFlag('stack_trace_depth', '0', '100')

    def testXmlOutputFile(self):
        """Tests that $XML_OUTPUT_FILE affects the output flag."""

        SetEnvVar('GTEST_OUTPUT', None)
        SetEnvVar('XML_OUTPUT_FILE', 'tmp/bar.xml')
        AssertEq('xml:tmp/bar.xml', GetFlag('output'))

    def testXmlOutputFileOverride(self):
        """Tests that $XML_OUTPUT_FILE is overridden by $GTEST_OUTPUT."""

        SetEnvVar('GTEST_OUTPUT', 'xml:tmp/foo.xml')
        SetEnvVar('XML_OUTPUT_FILE', 'tmp/bar.xml')
        AssertEq('xml:tmp/foo.xml', GetFlag('output'))


if __name__ == '__main__':
    gtest_test_utils.Main()
コード例 #2
0
def Main():
    """Runs the unit test."""

    gtest_test_utils.Main()