31 """Unit test for the gtest_json_output module."""
35 import gtest_json_test_utils
36 import gtest_test_utils
38 GTEST_OUTPUT_SUBDIR =
'json_outfiles'
39 GTEST_OUTPUT_1_TEST =
'gtest_xml_outfile1_test_'
40 GTEST_OUTPUT_2_TEST =
'gtest_xml_outfile2_test_'
51 u'name':
u'PropertyOne',
58 u'name':
u'TestSomeProperties',
61 u'classname':
u'PropertyOne',
63 u'TestSomeProperty':
u'1',
64 u'TearDownProp':
u'1',
78 u'name':
u'PropertyTwo',
85 u'name':
u'TestSomeProperties',
88 u'classname':
u'PropertyTwo',
90 u'TestSomeProperty':
u'2',
91 u'TearDownProp':
u'2',
98 """Unit test for Google Test's JSON output functionality."""
105 GTEST_OUTPUT_SUBDIR,
'')
113 os.remove(os.path.join(self.
output_dir_, GTEST_OUTPUT_1_TEST +
'.json'))
117 os.remove(os.path.join(self.
output_dir_, GTEST_OUTPUT_2_TEST +
'.json'))
133 command = [gtest_prog_path,
'--gtest_output=json:%s' % self.
output_dir_]
136 self.assert_(p.exited)
137 self.assertEquals(0, p.exit_code)
139 output_file_name1 = test_name +
'.json'
140 output_file1 = os.path.join(self.
output_dir_, output_file_name1)
141 output_file_name2 =
'lt-' + output_file_name1
142 output_file2 = os.path.join(self.
output_dir_, output_file_name2)
143 self.assert_(os.path.isfile(output_file1)
or os.path.isfile(output_file2),
146 if os.path.isfile(output_file1):
147 with open(output_file1)
as f:
148 actual = json.load(f)
150 with open(output_file2)
as f:
151 actual = json.load(f)
155 if __name__ ==
'__main__':
156 os.environ[
'GTEST_STACK_TRACE_DEPTH'] =
'0'