Base class for tests of Google Test's XML output functionality.
◆ _GetChildren()
| gtest_xml_test_utils.GTestXMLTestCase._GetChildren |
( |
| self, |
|
|
| element ) |
|
protected |
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>, <testcase>, and <property> elements, the ID
is the value of their "name" attribute; for <failure> elements, it is the
value of the "message" attribute; for <properties> elements, it is the value
of their parent's "name" attribute plus the literal string "properties";
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.
Args:
element: DOM Element object
Returns:
Dictionary where keys are the IDs of the children.
◆ AssertEquivalentNodes()
| gtest_xml_test_utils.GTestXMLTestCase.AssertEquivalentNodes |
( |
| self, |
|
|
| expected_node, |
|
|
| actual_node ) |
Asserts that actual_node is equivalent to expected_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.
Args:
expected_node: expected DOM node object
actual_node: actual DOM node object
◆ NormalizeXml()
| gtest_xml_test_utils.GTestXMLTestCase.NormalizeXml |
( |
| self, |
|
|
| element ) |
Normalizes XML that may change from run to run.
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.
Args:
element: DOM element to normalize
◆ identifying_attribute [1/2]
| dict gtest_xml_test_utils.GTestXMLTestCase.identifying_attribute |
|
static |
Initial value:= {
'testsuites': 'name',
'testsuite': 'name',
'testcase': 'name',
'failure': 'message',
'skipped': 'message',
'property': 'name',
}
◆ identifying_attribute [2/2]
| gtest_xml_test_utils.GTestXMLTestCase.identifying_attribute |
The documentation for this class was generated from the following file: