31"""Unit test for the gtest_json_output module."""
35import gtest_json_test_utils
36import gtest_test_utils
38GTEST_OUTPUT_SUBDIR =
'json_outfiles'
39GTEST_OUTPUT_1_TEST =
'gtest_xml_outfile1_test_'
40GTEST_OUTPUT_2_TEST =
'gtest_xml_outfile2_test_'
73 u'name':
u'TestSomeProperties',
75 u'result':
u'COMPLETED',
78 u'classname':
u'PropertyOne',
80 u'TestSomeProperty':
u'1',
81 u'TearDownProp':
u'1',
117 u'name':
u'TestSomeProperties',
119 u'result':
u'COMPLETED',
122 u'classname':
u'PropertyTwo',
124 u'TestSomeProperty':
u'2',
125 u'TearDownProp':
u'2',
132 """Unit test for Google Test's JSON output functionality."""
139 GTEST_OUTPUT_SUBDIR,
'')
147 os.remove(os.path.join(self.
output_dir_, GTEST_OUTPUT_1_TEST +
'.json'))
151 os.remove(os.path.join(self.
output_dir_, GTEST_OUTPUT_2_TEST +
'.json'))
165 def _TestOutFile(self, test_name, expected):
167 command = [gtest_prog_path,
'--gtest_output=json:%s' % self.
output_dir_]
170 self.assert_(p.exited)
171 self.assertEquals(0, p.exit_code)
173 output_file_name1 = test_name +
'.json'
174 output_file1 = os.path.join(self.
output_dir_, output_file_name1)
175 output_file_name2 =
'lt-' + output_file_name1
176 output_file2 = os.path.join(self.
output_dir_, output_file_name2)
177 self.assert_(os.path.isfile(output_file1)
or os.path.isfile(output_file2),
180 if os.path.isfile(output_file1):
181 with open(output_file1)
as f:
182 actual = json.load(f)
184 with open(output_file2)
as f:
185 actual = json.load(f)
189if __name__ ==
'__main__':
190 os.environ[
'GTEST_STACK_TRACE_DEPTH'] =
'0'
def GetTestExecutablePath(executable_name, build_dir=None)
def DeleteFilesAndDir(self)
def _TestOutFile(self, test_name, expected)