proxygen
gtest_xml_outfiles_test.GTestXMLOutFilesTest Class Reference
Inheritance diagram for gtest_xml_outfiles_test.GTestXMLOutFilesTest:
gtest_xml_test_utils.GTestXMLTestCase gtest_xml_test_utils.GTestXMLTestCase gtest_xml_test_utils.GTestXMLTestCase

Public Member Functions

def setUp (self)
 
def tearDown (self)
 
def DeleteFilesAndDir (self)
 
def testOutfile1 (self)
 
def testOutfile2 (self)
 
def setUp (self)
 
def tearDown (self)
 
def DeleteFilesAndDir (self)
 
def testOutfile1 (self)
 
def testOutfile2 (self)
 
def setUp (self)
 
def tearDown (self)
 
def DeleteFilesAndDir (self)
 
def testOutfile1 (self)
 
def testOutfile2 (self)
 
- Public Member Functions inherited from gtest_xml_test_utils.GTestXMLTestCase
def AssertEquivalentNodes (self, expected_node, actual_node)
 
def NormalizeXml (self, element)
 
def AssertEquivalentNodes (self, expected_node, actual_node)
 
def NormalizeXml (self, element)
 
def AssertEquivalentNodes (self, expected_node, actual_node)
 
def NormalizeXml (self, element)
 

Public Attributes

 output_dir_
 

Private Member Functions

def _TestOutFile (self, test_name, expected_xml)
 
def _TestOutFile (self, test_name, expected_xml)
 
def _TestOutFile (self, test_name, expected_xml)
 

Additional Inherited Members

- Static Public Attributes inherited from gtest_xml_test_utils.GTestXMLTestCase
dictionary identifying_attribute
 

Detailed Description

Unit test for Google Test's XML output functionality.

Definition at line 64 of file gtest_xml_outfiles_test.py.

Member Function Documentation

def gtest_xml_outfiles_test.GTestXMLOutFilesTest._TestOutFile (   self,
  test_name,
  expected_xml 
)
private

Definition at line 98 of file gtest_xml_outfiles_test.py.

References gtest_xml_test_utils.GTestXMLTestCase.AssertEquivalentNodes(), gtest_test_utils.GetTempDir(), gtest_test_utils.GetTestExecutablePath(), gtest_test_utils.Main(), gtest_xml_test_utils.GTestXMLTestCase.NormalizeXml(), and gtest_xml_outfiles_test.GTestXMLOutFilesTest.output_dir_.

Referenced by gtest_xml_outfiles_test.GTestXMLOutFilesTest._TestOutFile(), gtest_xml_outfiles_test.GTestXMLOutFilesTest.testOutfile1(), and gtest_xml_outfiles_test.GTestXMLOutFilesTest.testOutfile2().

98  def _TestOutFile(self, test_name, expected_xml):
99  gtest_prog_path = gtest_test_utils.GetTestExecutablePath(test_name)
100  command = [gtest_prog_path, "--gtest_output=xml:%s" % self.output_dir_]
101  p = gtest_test_utils.Subprocess(command,
102  working_dir=gtest_test_utils.GetTempDir())
103  self.assert_(p.exited)
104  self.assertEquals(0, p.exit_code)
105 
106  # TODO(wan@google.com): libtool causes the built test binary to be
107  # named lt-gtest_xml_outfiles_test_ instead of
108  # gtest_xml_outfiles_test_. To account for this possibillity, we
109  # allow both names in the following code. We should remove this
110  # hack when Chandler Carruth's libtool replacement tool is ready.
111  output_file_name1 = test_name + ".xml"
112  output_file1 = os.path.join(self.output_dir_, output_file_name1)
113  output_file_name2 = 'lt-' + output_file_name1
114  output_file2 = os.path.join(self.output_dir_, output_file_name2)
115  self.assert_(os.path.isfile(output_file1) or os.path.isfile(output_file2),
116  output_file1)
117 
118  expected = minidom.parseString(expected_xml)
119  if os.path.isfile(output_file1):
120  actual = minidom.parse(output_file1)
121  else:
122  actual = minidom.parse(output_file2)
123  self.NormalizeXml(actual.documentElement)
124  self.AssertEquivalentNodes(expected.documentElement,
125  actual.documentElement)
126  expected.unlink()
127  actual.unlink()
128 
129 
def GetTestExecutablePath(executable_name, build_dir=None)
def AssertEquivalentNodes(self, expected_node, actual_node)
def _TestOutFile(self, test_name, expected_xml)
def gtest_xml_outfiles_test.GTestXMLOutFilesTest._TestOutFile (   self,
  test_name,
  expected_xml 
)
private

Definition at line 98 of file gtest_xml_outfiles_test.py.

References gtest_xml_outfiles_test.GTestXMLOutFilesTest._TestOutFile(), gtest_xml_test_utils.GTestXMLTestCase.AssertEquivalentNodes(), gtest_test_utils.GetTempDir(), gtest_test_utils.GetTestExecutablePath(), gtest_test_utils.Main(), gtest_xml_test_utils.GTestXMLTestCase.NormalizeXml(), and gtest_xml_outfiles_test.GTestXMLOutFilesTest.output_dir_.

98  def _TestOutFile(self, test_name, expected_xml):
99  gtest_prog_path = gtest_test_utils.GetTestExecutablePath(test_name)
100  command = [gtest_prog_path, "--gtest_output=xml:%s" % self.output_dir_]
101  p = gtest_test_utils.Subprocess(command,
102  working_dir=gtest_test_utils.GetTempDir())
103  self.assert_(p.exited)
104  self.assertEquals(0, p.exit_code)
105 
106  # TODO(wan@google.com): libtool causes the built test binary to be
107  # named lt-gtest_xml_outfiles_test_ instead of
108  # gtest_xml_outfiles_test_. To account for this possibillity, we
109  # allow both names in the following code. We should remove this
110  # hack when Chandler Carruth's libtool replacement tool is ready.
111  output_file_name1 = test_name + ".xml"
112  output_file1 = os.path.join(self.output_dir_, output_file_name1)
113  output_file_name2 = 'lt-' + output_file_name1
114  output_file2 = os.path.join(self.output_dir_, output_file_name2)
115  self.assert_(os.path.isfile(output_file1) or os.path.isfile(output_file2),
116  output_file1)
117 
118  expected = minidom.parseString(expected_xml)
119  if os.path.isfile(output_file1):
120  actual = minidom.parse(output_file1)
121  else:
122  actual = minidom.parse(output_file2)
123  self.NormalizeXml(actual.documentElement)
124  self.AssertEquivalentNodes(expected.documentElement,
125  actual.documentElement)
126  expected.unlink()
127  actual.unlink()
128 
129 
def GetTestExecutablePath(executable_name, build_dir=None)
def AssertEquivalentNodes(self, expected_node, actual_node)
def _TestOutFile(self, test_name, expected_xml)
def gtest_xml_outfiles_test.GTestXMLOutFilesTest._TestOutFile (   self,
  test_name,
  expected_xml 
)
private

Definition at line 98 of file gtest_xml_outfiles_test.py.

References gtest_xml_outfiles_test.GTestXMLOutFilesTest._TestOutFile(), gtest_xml_test_utils.GTestXMLTestCase.AssertEquivalentNodes(), gtest_test_utils.GetTempDir(), gtest_test_utils.GetTestExecutablePath(), gtest_test_utils.Main(), gtest_xml_test_utils.GTestXMLTestCase.NormalizeXml(), and gtest_xml_outfiles_test.GTestXMLOutFilesTest.output_dir_.

98  def _TestOutFile(self, test_name, expected_xml):
99  gtest_prog_path = gtest_test_utils.GetTestExecutablePath(test_name)
100  command = [gtest_prog_path, "--gtest_output=xml:%s" % self.output_dir_]
101  p = gtest_test_utils.Subprocess(command,
102  working_dir=gtest_test_utils.GetTempDir())
103  self.assert_(p.exited)
104  self.assertEquals(0, p.exit_code)
105 
106  # TODO(wan@google.com): libtool causes the built test binary to be
107  # named lt-gtest_xml_outfiles_test_ instead of
108  # gtest_xml_outfiles_test_. To account for this possibillity, we
109  # allow both names in the following code. We should remove this
110  # hack when Chandler Carruth's libtool replacement tool is ready.
111  output_file_name1 = test_name + ".xml"
112  output_file1 = os.path.join(self.output_dir_, output_file_name1)
113  output_file_name2 = 'lt-' + output_file_name1
114  output_file2 = os.path.join(self.output_dir_, output_file_name2)
115  self.assert_(os.path.isfile(output_file1) or os.path.isfile(output_file2),
116  output_file1)
117 
118  expected = minidom.parseString(expected_xml)
119  if os.path.isfile(output_file1):
120  actual = minidom.parse(output_file1)
121  else:
122  actual = minidom.parse(output_file2)
123  self.NormalizeXml(actual.documentElement)
124  self.AssertEquivalentNodes(expected.documentElement,
125  actual.documentElement)
126  expected.unlink()
127  actual.unlink()
128 
129 
def GetTestExecutablePath(executable_name, build_dir=None)
def AssertEquivalentNodes(self, expected_node, actual_node)
def _TestOutFile(self, test_name, expected_xml)
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.DeleteFilesAndDir (   self)

Definition at line 78 of file gtest_xml_outfiles_test.py.

References gtest_xml_outfiles_test.GTestXMLOutFilesTest.DeleteFilesAndDir(), and gtest_xml_outfiles_test.GTestXMLOutFilesTest.output_dir_.

78  def DeleteFilesAndDir(self):
79  try:
80  os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_1_TEST + ".xml"))
81  except os.error:
82  pass
83  try:
84  os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_2_TEST + ".xml"))
85  except os.error:
86  pass
87  try:
88  os.rmdir(self.output_dir_)
89  except os.error:
90  pass
91 
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.DeleteFilesAndDir (   self)

Definition at line 78 of file gtest_xml_outfiles_test.py.

References gtest_xml_outfiles_test.GTestXMLOutFilesTest.output_dir_.

Referenced by gtest_xml_outfiles_test.GTestXMLOutFilesTest.DeleteFilesAndDir(), gtest_xml_outfiles_test.GTestXMLOutFilesTest.setUp(), and gtest_xml_outfiles_test.GTestXMLOutFilesTest.tearDown().

78  def DeleteFilesAndDir(self):
79  try:
80  os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_1_TEST + ".xml"))
81  except os.error:
82  pass
83  try:
84  os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_2_TEST + ".xml"))
85  except os.error:
86  pass
87  try:
88  os.rmdir(self.output_dir_)
89  except os.error:
90  pass
91 
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.DeleteFilesAndDir (   self)

Definition at line 78 of file gtest_xml_outfiles_test.py.

References gtest_xml_outfiles_test.GTestXMLOutFilesTest.DeleteFilesAndDir(), and gtest_xml_outfiles_test.GTestXMLOutFilesTest.output_dir_.

78  def DeleteFilesAndDir(self):
79  try:
80  os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_1_TEST + ".xml"))
81  except os.error:
82  pass
83  try:
84  os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_2_TEST + ".xml"))
85  except os.error:
86  pass
87  try:
88  os.rmdir(self.output_dir_)
89  except os.error:
90  pass
91 
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.setUp (   self)

Definition at line 67 of file gtest_xml_outfiles_test.py.

Referenced by gtest_xml_outfiles_test.GTestXMLOutFilesTest.setUp().

67  def setUp(self):
68  # We want the trailing '/' that the last "" provides in os.path.join, for
69  # telling Google Test to create an output directory instead of a single file
70  # for xml output.
72  GTEST_OUTPUT_SUBDIR, "")
73  self.DeleteFilesAndDir()
74 
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.setUp (   self)

Definition at line 67 of file gtest_xml_outfiles_test.py.

References gtest_xml_outfiles_test.GTestXMLOutFilesTest.DeleteFilesAndDir(), gtest_test_utils.GetTempDir(), gtest_xml_outfiles_test.GTestXMLOutFilesTest.output_dir_, and gtest_xml_outfiles_test.GTestXMLOutFilesTest.setUp().

67  def setUp(self):
68  # We want the trailing '/' that the last "" provides in os.path.join, for
69  # telling Google Test to create an output directory instead of a single file
70  # for xml output.
71  self.output_dir_ = os.path.join(gtest_test_utils.GetTempDir(),
72  GTEST_OUTPUT_SUBDIR, "")
73  self.DeleteFilesAndDir()
74 
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.setUp (   self)

Definition at line 67 of file gtest_xml_outfiles_test.py.

References gtest_xml_outfiles_test.GTestXMLOutFilesTest.DeleteFilesAndDir(), gtest_test_utils.GetTempDir(), gtest_xml_outfiles_test.GTestXMLOutFilesTest.output_dir_, and gtest_xml_outfiles_test.GTestXMLOutFilesTest.setUp().

67  def setUp(self):
68  # We want the trailing '/' that the last "" provides in os.path.join, for
69  # telling Google Test to create an output directory instead of a single file
70  # for xml output.
71  self.output_dir_ = os.path.join(gtest_test_utils.GetTempDir(),
72  GTEST_OUTPUT_SUBDIR, "")
73  self.DeleteFilesAndDir()
74 
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.testOutfile1 (   self)
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.testOutfile1 (   self)
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.testOutfile1 (   self)
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.testOutfile2 (   self)
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.testOutfile2 (   self)
def gtest_xml_outfiles_test.GTestXMLOutFilesTest.testOutfile2 (   self)

Member Data Documentation


The documentation for this class was generated from the following file: