mirror of
https://github.com/google/googletest.git
synced 2024-12-27 10:11:03 +08:00
Fix Python docstrings to match style guide
https://google.github.io/styleguide/pyguide.html#s3.8.3-functions-and-methods PiperOrigin-RevId: 504857416 Change-Id: I7815ce27e454a120b3974ae7e2bea952108b836c
This commit is contained in:
parent
4b4c56aff6
commit
0194f90d0e
@ -88,13 +88,17 @@ def Run(command):
|
|||||||
|
|
||||||
|
|
||||||
class GTestBreakOnFailureUnitTest(gtest_test_utils.TestCase):
|
class GTestBreakOnFailureUnitTest(gtest_test_utils.TestCase):
|
||||||
"""Tests using the GTEST_BREAK_ON_FAILURE environment variable or
|
"""Unit test for Google Test's break-on-failure mode.
|
||||||
|
|
||||||
|
Tests using the GTEST_BREAK_ON_FAILURE environment variable or
|
||||||
the --gtest_break_on_failure flag to turn assertion failures into
|
the --gtest_break_on_failure flag to turn assertion failures into
|
||||||
segmentation faults.
|
segmentation faults.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def RunAndVerify(self, env_var_value, flag_value, expect_seg_fault):
|
def RunAndVerify(self, env_var_value, flag_value, expect_seg_fault):
|
||||||
"""Runs googletest-break-on-failure-unittest_ and verifies that it does
|
"""Runs googletest-break-on-failure-unittest_ and verifies its behavior.
|
||||||
|
|
||||||
|
Runs googletest-break-on-failure-unittest_ and verifies that it does
|
||||||
(or does not) have a seg-fault.
|
(or does not) have a seg-fault.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
|
@ -132,7 +132,9 @@ class GTestListTestsUnitTest(gtest_test_utils.TestCase):
|
|||||||
"""Tests using the --gtest_list_tests flag to list all tests."""
|
"""Tests using the --gtest_list_tests flag to list all tests."""
|
||||||
|
|
||||||
def RunAndVerify(self, flag_value, expected_output_re, other_flag):
|
def RunAndVerify(self, flag_value, expected_output_re, other_flag):
|
||||||
"""Runs googletest-list-tests-unittest_ and verifies that it prints
|
"""Run googletest-list-tests-unittest_ and verify the output.
|
||||||
|
|
||||||
|
Runs googletest-list-tests-unittest_ and verifies that it prints
|
||||||
the correct tests.
|
the correct tests.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
@ -206,7 +208,9 @@ class GTestListTestsUnitTest(gtest_test_utils.TestCase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def testWithFilterFlags(self):
|
def testWithFilterFlags(self):
|
||||||
"""Tests that --gtest_list_tests takes into account the
|
"""Tests that --gtest_list_tests takes into account the filter flags.
|
||||||
|
|
||||||
|
Tests that --gtest_list_tests takes into account the
|
||||||
--gtest_filter flag.
|
--gtest_filter flag.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
@ -237,13 +237,16 @@ def GetShellCommandOutput(env_cmd):
|
|||||||
|
|
||||||
|
|
||||||
def GetCommandOutput(env_cmd):
|
def GetCommandOutput(env_cmd):
|
||||||
"""Runs a command and returns its output with all file location
|
"""Runs a command and returns output with all file location info stripped off.
|
||||||
info stripped off.
|
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
env_cmd: The shell command. A 2-tuple where element 0 is a dict of extra
|
env_cmd: The shell command. A 2-tuple where element 0 is a dict of extra
|
||||||
environment variables to set, and element 1 is a string with the command
|
environment variables to set, and element 1 is a string with the command
|
||||||
and any flags.
|
and any flags.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
A string with the command's combined standard and diagnostic output. File
|
||||||
|
location info is stripped.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# Disables exception pop-ups on Windows.
|
# Disables exception pop-ups on Windows.
|
||||||
|
@ -55,8 +55,14 @@ EXE_PATH = gtest_test_utils.GetTestExecutablePath(
|
|||||||
|
|
||||||
|
|
||||||
def SetEnvVar(env_var, value):
|
def SetEnvVar(env_var, value):
|
||||||
"""Sets an environment variable to a given value; unsets it when the
|
"""Sets an environment variable.
|
||||||
|
|
||||||
|
Sets an environment variable to a given value; unsets it when the
|
||||||
given value is None.
|
given value is None.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
env_var: environment variable.
|
||||||
|
value: value to set.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
env_var = env_var.upper()
|
env_var = env_var.upper()
|
||||||
@ -79,7 +85,9 @@ class ThrowOnFailureTest(gtest_test_utils.TestCase):
|
|||||||
"""Tests the throw-on-failure mode."""
|
"""Tests the throw-on-failure mode."""
|
||||||
|
|
||||||
def RunAndVerify(self, env_var_value, flag_value, should_fail):
|
def RunAndVerify(self, env_var_value, flag_value, should_fail):
|
||||||
"""Runs googletest-throw-on-failure-test_ and verifies that it does
|
"""Runs googletest-throw-on-failure-test_ and verifies its behavior.
|
||||||
|
|
||||||
|
Runs googletest-throw-on-failure-test_ and verifies that it does
|
||||||
(or does not) exit with a non-zero code.
|
(or does not) exit with a non-zero code.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
|
@ -187,14 +187,18 @@ class GTestHelpTest(gtest_test_utils.TestCase):
|
|||||||
self.TestHelpFlag(UNKNOWN_GTEST_PREFIXED_FLAG)
|
self.TestHelpFlag(UNKNOWN_GTEST_PREFIXED_FLAG)
|
||||||
|
|
||||||
def testRunsTestsWithoutHelpFlag(self):
|
def testRunsTestsWithoutHelpFlag(self):
|
||||||
"""Verifies that when no help flag is specified, the tests are run
|
"""Verifies correct behavior when no help flag is specified.
|
||||||
|
|
||||||
|
Verifies that when no help flag is specified, the tests are run
|
||||||
and the help message is not printed.
|
and the help message is not printed.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.TestNonHelpFlag(None)
|
self.TestNonHelpFlag(None)
|
||||||
|
|
||||||
def testRunsTestsWithGtestInternalFlag(self):
|
def testRunsTestsWithGtestInternalFlag(self):
|
||||||
"""Verifies that the tests are run and no help message is printed when
|
"""Verifies correct behavior when internal testing flag is specified.
|
||||||
|
|
||||||
|
Verifies that the tests are run and no help message is printed when
|
||||||
a flag starting with Google Test prefix and 'internal_' is supplied.
|
a flag starting with Google Test prefix and 'internal_' is supplied.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
@ -246,7 +246,8 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
|
|||||||
# type-parameterized tests, so we don't run it under them.
|
# type-parameterized tests, so we don't run it under them.
|
||||||
if SUPPORTS_TYPED_TESTS:
|
if SUPPORTS_TYPED_TESTS:
|
||||||
def testNonEmptyXmlOutput(self):
|
def testNonEmptyXmlOutput(self):
|
||||||
"""
|
"""Generates non-empty XML and verifies it matches the expected output.
|
||||||
|
|
||||||
Runs a test program that generates a non-empty XML output, and
|
Runs a test program that generates a non-empty XML output, and
|
||||||
tests that the XML output is expected.
|
tests that the XML output is expected.
|
||||||
"""
|
"""
|
||||||
@ -286,7 +287,8 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
|
|||||||
actual.unlink()
|
actual.unlink()
|
||||||
|
|
||||||
def testDefaultOutputFile(self):
|
def testDefaultOutputFile(self):
|
||||||
"""
|
"""Tests XML file with default name is created when name is not specified.
|
||||||
|
|
||||||
Confirms that Google Test produces an XML output file with the expected
|
Confirms that Google Test produces an XML output file with the expected
|
||||||
default name if no name is explicitly specified.
|
default name if no name is explicitly specified.
|
||||||
"""
|
"""
|
||||||
@ -309,7 +311,8 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
|
|||||||
self.assertTrue(os.path.isfile(output_file))
|
self.assertTrue(os.path.isfile(output_file))
|
||||||
|
|
||||||
def testSuppressedXmlOutput(self):
|
def testSuppressedXmlOutput(self):
|
||||||
"""
|
"""Verifies XML output is suppressed if default listener is shut down.
|
||||||
|
|
||||||
Tests that no XML file is generated if the default XML listener is
|
Tests that no XML file is generated if the default XML listener is
|
||||||
shut down before RUN_ALL_TESTS is invoked.
|
shut down before RUN_ALL_TESTS is invoked.
|
||||||
"""
|
"""
|
||||||
@ -363,11 +366,18 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
|
|||||||
extra_env={SHARD_INDEX_ENV_VAR: '0',
|
extra_env={SHARD_INDEX_ENV_VAR: '0',
|
||||||
TOTAL_SHARDS_ENV_VAR: '10'})
|
TOTAL_SHARDS_ENV_VAR: '10'})
|
||||||
|
|
||||||
def _GetXmlOutput(self, gtest_prog_name, extra_args, extra_env,
|
def _GetXmlOutput(
|
||||||
expected_exit_code):
|
self, gtest_prog_name, extra_args, extra_env, expected_exit_code
|
||||||
"""
|
):
|
||||||
Returns the xml output generated by running the program gtest_prog_name.
|
"""Returns the XML output generated by running the program gtest_prog_name.
|
||||||
|
|
||||||
Furthermore, the program's exit code must be expected_exit_code.
|
Furthermore, the program's exit code must be expected_exit_code.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
gtest_prog_name: Program to run.
|
||||||
|
extra_args: Optional arguments to pass to program.
|
||||||
|
extra_env: Optional environment variables to set.
|
||||||
|
expected_exit_code: Expected exit code from running gtest_prog_name.
|
||||||
"""
|
"""
|
||||||
xml_path = os.path.join(gtest_test_utils.GetTempDir(),
|
xml_path = os.path.join(gtest_test_utils.GetTempDir(),
|
||||||
gtest_prog_name + 'out.xml')
|
gtest_prog_name + 'out.xml')
|
||||||
@ -398,11 +408,19 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
|
|||||||
|
|
||||||
def _TestXmlOutput(self, gtest_prog_name, expected_xml,
|
def _TestXmlOutput(self, gtest_prog_name, expected_xml,
|
||||||
expected_exit_code, extra_args=None, extra_env=None):
|
expected_exit_code, extra_args=None, extra_env=None):
|
||||||
"""
|
"""Asserts that the XML document matches.
|
||||||
|
|
||||||
Asserts that the XML document generated by running the program
|
Asserts that the XML document generated by running the program
|
||||||
gtest_prog_name matches expected_xml, a string containing another
|
gtest_prog_name matches expected_xml, a string containing another
|
||||||
XML document. Furthermore, the program's exit code must be
|
XML document. Furthermore, the program's exit code must be
|
||||||
expected_exit_code.
|
expected_exit_code.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
gtest_prog_name: Program to run.
|
||||||
|
expected_xml: Path to XML document to match.
|
||||||
|
expected_exit_code: Expected exit code from running gtest_prog_name.
|
||||||
|
extra_args: Optional arguments to pass to program.
|
||||||
|
extra_env: Optional environment variables to set.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
actual = self._GetXmlOutput(gtest_prog_name, extra_args or [],
|
actual = self._GetXmlOutput(gtest_prog_name, extra_args or [],
|
||||||
|
@ -40,9 +40,9 @@ class GTestXMLTestCase(gtest_test_utils.TestCase):
|
|||||||
Base class for tests of Google Test's XML output functionality.
|
Base class for tests of Google Test's XML output functionality.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
def AssertEquivalentNodes(self, expected_node, actual_node):
|
def 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
|
Asserts that actual_node (a DOM node object) is equivalent to
|
||||||
expected_node (another DOM node object), in that either both of
|
expected_node (another DOM node object), in that either both of
|
||||||
them are CDATA nodes and have the same value, or both are DOM
|
them are CDATA nodes and have the same value, or both are DOM
|
||||||
@ -58,6 +58,10 @@ class GTestXMLTestCase(gtest_test_utils.TestCase):
|
|||||||
CDATA sections) as expected_node. Note that we ignore the
|
CDATA sections) as expected_node. Note that we ignore the
|
||||||
order of the children as they are not guaranteed to be in any
|
order of the children as they are not guaranteed to be in any
|
||||||
particular order.
|
particular order.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
expected_node: expected DOM node object
|
||||||
|
actual_node: actual DOM node object
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if expected_node.nodeType == Node.CDATA_SECTION_NODE:
|
if expected_node.nodeType == Node.CDATA_SECTION_NODE:
|
||||||
@ -126,18 +130,24 @@ class GTestXMLTestCase(gtest_test_utils.TestCase):
|
|||||||
}
|
}
|
||||||
|
|
||||||
def _GetChildren(self, element):
|
def _GetChildren(self, element):
|
||||||
"""
|
"""Fetches all of the child nodes of element, a DOM Element object.
|
||||||
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
|
Returns them as the values of a dictionary keyed by the IDs of the children.
|
||||||
children. For <testsuites>, <testsuite>, <testcase>, and <property>
|
For <testsuites>, <testsuite>, <testcase>, and <property> elements, the ID
|
||||||
elements, the ID is the value of their "name" attribute; for <failure>
|
is the value of their "name" attribute; for <failure> elements, it is the
|
||||||
elements, it is the value of the "message" attribute; for <properties>
|
value of the "message" attribute; for <properties> elements, it is the value
|
||||||
elements, it is the value of their parent's "name" attribute plus the
|
of their parent's "name" attribute plus the literal string "properties";
|
||||||
literal string "properties"; CDATA sections and non-whitespace
|
CDATA sections and non-whitespace text nodes are concatenated into a single
|
||||||
text nodes are concatenated into a single CDATA section with ID
|
CDATA section with ID "detail". An exception is raised if any element other
|
||||||
"detail". An exception is raised if any element other than the above
|
than the above four is encountered, if two child elements with the same
|
||||||
four is encountered, if two child elements with the same identifying
|
identifying attributes are encountered, or if any other type of node is
|
||||||
attributes are encountered, or if any other type of node is encountered.
|
encountered.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
element: DOM Element object
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
Dictionary where keys are the IDs of the children.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
children = {}
|
children = {}
|
||||||
@ -171,7 +181,8 @@ class GTestXMLTestCase(gtest_test_utils.TestCase):
|
|||||||
return children
|
return children
|
||||||
|
|
||||||
def NormalizeXml(self, element):
|
def NormalizeXml(self, element):
|
||||||
"""
|
"""Normalizes XML that may change from run to run.
|
||||||
|
|
||||||
Normalizes Google Test's XML output to eliminate references to transient
|
Normalizes Google Test's XML output to eliminate references to transient
|
||||||
information that may change from run to run.
|
information that may change from run to run.
|
||||||
|
|
||||||
@ -188,6 +199,9 @@ class GTestXMLTestCase(gtest_test_utils.TestCase):
|
|||||||
file's basename and a single asterisk for the line number.
|
file's basename and a single asterisk for the line number.
|
||||||
* The directory names in file paths are removed.
|
* The directory names in file paths are removed.
|
||||||
* The stack traces are removed.
|
* The stack traces are removed.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
element: DOM element to normalize
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if element.tagName == 'testcase':
|
if element.tagName == 'testcase':
|
||||||
|
Loading…
x
Reference in New Issue
Block a user