Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gtest_xml_test_utils.GTestXMLTestCase Class Reference
+ Inheritance diagram for gtest_xml_test_utils.GTestXMLTestCase:
+ Collaboration diagram for gtest_xml_test_utils.GTestXMLTestCase:

Public Member Functions

def AssertEquivalentNodes
 
def NormalizeXml
 

Static Public Attributes

dictionary identifying_attribute
 

Private Member Functions

def _GetChildren
 

Detailed Description

Base class for tests of Google Test's XML output functionality.

Definition at line 45 of file gtest_xml_test_utils.py.

View newest version in sPHENIX GitHub at line 45 of file gtest_xml_test_utils.py

Member Function Documentation

def gtest_xml_test_utils.GTestXMLTestCase._GetChildren (   self,
  element 
)
private
Fetches all of the child nodes of element, a DOM Element object.
Returns them as the values of a dictionary keyed by the IDs of the
children.  For <testsuites>, <testsuite> and <testcase> elements, the ID
is the value of their "name" attribute; for <failure> elements, it is
the value of the "message" attribute; CDATA sections and non-whitespace
text nodes are concatenated into a single CDATA section with ID
"detail".  An exception is raised if any element other than the above
four is encountered, if two child elements with the same identifying
attributes are encountered, or if any other type of node is encountered.

Definition at line 117 of file gtest_xml_test_utils.py.

View newest version in sPHENIX GitHub at line 117 of file gtest_xml_test_utils.py

References pq_tree.fail, and gtest_xml_test_utils.GTestXMLTestCase.identifying_attribute.

Referenced by gtest_xml_test_utils.GTestXMLTestCase.AssertEquivalentNodes().

+ Here is the caller graph for this function:

def gtest_xml_test_utils.GTestXMLTestCase.AssertEquivalentNodes (   self,
  expected_node,
  actual_node 
)
Asserts that actual_node (a DOM node object) is equivalent to
expected_node (another DOM node object), in that either both of
them are CDATA nodes and have the same value, or both are DOM
elements and actual_node meets all of the following conditions:

*  It has the same tag name as expected_node.
*  It has the same set of attributes as expected_node, each with
   the same value as the corresponding attribute of expected_node.
   Exceptions are any attribute named "time", which needs only be
   convertible to a floating-point number and any attribute named
   "type_param" which only has to be non-empty.
*  It has an equivalent set of child nodes (including elements and
   CDATA sections) as expected_node.  Note that we ignore the
   order of the children as they are not guaranteed to be in any
   particular order.

Definition at line 51 of file gtest_xml_test_utils.py.

View newest version in sPHENIX GitHub at line 51 of file gtest_xml_test_utils.py

References gtest_xml_test_utils.GTestXMLTestCase._GetChildren(), and gtest_xml_test_utils.GTestXMLTestCase.AssertEquivalentNodes().

Referenced by gtest_xml_outfiles_test.GTestXMLOutFilesTest._TestOutFile(), gtest_xml_output_unittest.GTestXMLOutputUnitTest._TestXmlOutput(), and gtest_xml_test_utils.GTestXMLTestCase.AssertEquivalentNodes().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

def gtest_xml_test_utils.GTestXMLTestCase.NormalizeXml (   self,
  element 
)
Normalizes Google Test's XML output to eliminate references to transient
information that may change from run to run.

*  The "time" attribute of <testsuites>, <testsuite> and <testcase>
   elements is replaced with a single asterisk, if it contains
   only digit characters.
*  The "timestamp" attribute of <testsuites> elements is replaced with a
   single asterisk, if it contains a valid ISO8601 datetime value.
*  The "type_param" attribute of <testcase> elements is replaced with a
   single asterisk (if it sn non-empty) as it is the type name returned
   by the compiler and is platform dependent.
*  The line info reported in the first line of the "message"
   attribute and CDATA section of <failure> elements is replaced with the
   file's basename and a single asterisk for the line number.
*  The directory names in file paths are removed.
*  The stack traces are removed.

Definition at line 150 of file gtest_xml_test_utils.py.

View newest version in sPHENIX GitHub at line 150 of file gtest_xml_test_utils.py

References gtest_xml_test_utils.GTestXMLTestCase.NormalizeXml().

Referenced by gtest_xml_outfiles_test.GTestXMLOutFilesTest._TestOutFile(), gtest_xml_output_unittest.GTestXMLOutputUnitTest._TestXmlOutput(), and gtest_xml_test_utils.GTestXMLTestCase.NormalizeXml().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

dictionary gtest_xml_test_utils.GTestXMLTestCase.identifying_attribute
static
Initial value:
1 {
2  'testsuites': 'name',
3  'testsuite': 'name',
4  'testcase': 'name',
5  'failure': 'message',
6  }

Definition at line 110 of file gtest_xml_test_utils.py.

View newest version in sPHENIX GitHub at line 110 of file gtest_xml_test_utils.py

Referenced by gtest_xml_test_utils.GTestXMLTestCase._GetChildren().


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