summaryrefslogtreecommitdiffstats
path: root/googletest/test
diff options
context:
space:
mode:
authorDoug Greiman <dgreiman@google.com>2016-02-24 02:50:08 (GMT)
committerDoug Greiman <dgreiman@google.com>2016-02-24 02:50:08 (GMT)
commitd6790f26cae2ced1ebdd35f9fa61893e9cee1007 (patch)
treef2a380e296b920b1d4b975d1c71092a7f5a4a7ba /googletest/test
parentff5ffd457e032c8be8a64a7a94c824063c8b11e3 (diff)
downloadgoogletest-d6790f26cae2ced1ebdd35f9fa61893e9cee1007.zip
googletest-d6790f26cae2ced1ebdd35f9fa61893e9cee1007.tar.gz
googletest-d6790f26cae2ced1ebdd35f9fa61893e9cee1007.tar.bz2
Read Bazel's $XML_OUTPUT_FILE environment variable
If $XML_OUTPUT_FILE is set, and $GTEST_OUTPUT and --gtest_output are not specified, produce output as if GTEST_OUTPUT=xml:$XML_OUTPUT_FILE had been set.
Diffstat (limited to 'googletest/test')
-rwxr-xr-xgoogletest/test/gtest_env_var_test.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/googletest/test/gtest_env_var_test.py b/googletest/test/gtest_env_var_test.py
index 1fc6ebe..13afb2b 100755
--- a/googletest/test/gtest_env_var_test.py
+++ b/googletest/test/gtest_env_var_test.py
@@ -98,6 +98,19 @@ class GTestEnvVarTest(gtest_test_utils.TestCase):
TestFlag('death_test_use_fork', '1', '0')
TestFlag('stack_trace_depth', '0', '100')
+ def testXmlOutputFile(self):
+ """Test that $XML_OUTPUT_FILE affects the output flag."""
+
+ # $XML_OUTPUT_FILE sets output flag
+ SetEnvVar('XML_OUTPUT_FILE', 'tmp/bar.xml')
+ AssertEq('xml:tmp/bar.xml', GetFlag('output'))
+ # $XML_OUTPUT_FILE is overridden by $GTEST_OUTPUT
+ SetEnvVar('GTEST_OUTPUT', 'xml:tmp/foo.xml')
+ AssertEq('xml:tmp/foo.xml', GetFlag('output'))
+ # If neither set, flag has default value
+ SetEnvVar('XML_OUTPUT_FILE', None)
+ SetEnvVar('GTEST_OUTPUT', None)
+ AssertEq('', GetFlag('output'))
if __name__ == '__main__':
gtest_test_utils.Main()