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):
|
||||
"""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
|
||||
segmentation faults.
|
||||
"""
|
||||
|
||||
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.
|
||||
|
||||
Args:
|
||||
|
@ -132,7 +132,9 @@ class GTestListTestsUnitTest(gtest_test_utils.TestCase):
|
||||
"""Tests using the --gtest_list_tests flag to list all tests."""
|
||||
|
||||
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.
|
||||
|
||||
Args:
|
||||
@ -206,7 +208,9 @@ class GTestListTestsUnitTest(gtest_test_utils.TestCase):
|
||||
)
|
||||
|
||||
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.
|
||||
"""
|
||||
|
||||
|
@ -237,13 +237,16 @@ def GetShellCommandOutput(env_cmd):
|
||||
|
||||
|
||||
def GetCommandOutput(env_cmd):
|
||||
"""Runs a command and returns its output with all file location
|
||||
info stripped off.
|
||||
"""Runs a command and returns output with all file location info stripped off.
|
||||
|
||||
Args:
|
||||
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
|
||||
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.
|
||||
|
@ -55,8 +55,14 @@ EXE_PATH = gtest_test_utils.GetTestExecutablePath(
|
||||
|
||||
|
||||
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.
|
||||
|
||||
Args:
|
||||
env_var: environment variable.
|
||||
value: value to set.
|
||||
"""
|
||||
|
||||
env_var = env_var.upper()
|
||||
@ -79,7 +85,9 @@ class ThrowOnFailureTest(gtest_test_utils.TestCase):
|
||||
"""Tests the throw-on-failure mode."""
|
||||
|
||||
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.
|
||||
|
||||
Args:
|
||||
|
@ -187,14 +187,18 @@ class GTestHelpTest(gtest_test_utils.TestCase):
|
||||
self.TestHelpFlag(UNKNOWN_GTEST_PREFIXED_FLAG)
|
||||
|
||||
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.
|
||||
"""
|
||||
|
||||
self.TestNonHelpFlag(None)
|
||||
|
||||
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.
|
||||
"""
|
||||
|
||||
|
@ -246,7 +246,8 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
|
||||
# type-parameterized tests, so we don't run it under them.
|
||||
if SUPPORTS_TYPED_TESTS:
|
||||
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
|
||||
tests that the XML output is expected.
|
||||
"""
|
||||
@ -286,7 +287,8 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
|
||||
actual.unlink()
|
||||
|
||||
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
|
||||
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))
|
||||
|
||||
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
|
||||
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',
|
||||
TOTAL_SHARDS_ENV_VAR: '10'})
|
||||
|
||||
def _GetXmlOutput(self, gtest_prog_name, extra_args, extra_env,
|
||||
expected_exit_code):
|
||||
"""
|
||||
Returns the xml output generated by running the program gtest_prog_name.
|
||||
def _GetXmlOutput(
|
||||
self, gtest_prog_name, extra_args, extra_env, expected_exit_code
|
||||
):
|
||||
"""Returns the XML output generated by running the program gtest_prog_name.
|
||||
|
||||
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(),
|
||||
gtest_prog_name + 'out.xml')
|
||||
@ -398,11 +408,19 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
|
||||
|
||||
def _TestXmlOutput(self, gtest_prog_name, expected_xml,
|
||||
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
|
||||
gtest_prog_name matches expected_xml, a string containing another
|
||||
XML document. Furthermore, the program's exit code must be
|
||||
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 [],
|
||||
|
@ -40,9 +40,9 @@ class GTestXMLTestCase(gtest_test_utils.TestCase):
|
||||
Base class for tests of Google Test's XML output functionality.
|
||||
"""
|
||||
|
||||
|
||||
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
|
||||
expected_node (another DOM node object), in that either both of
|
||||
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
|
||||
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
|
||||
"""
|
||||
|
||||
if expected_node.nodeType == Node.CDATA_SECTION_NODE:
|
||||
@ -126,18 +130,24 @@ class GTestXMLTestCase(gtest_test_utils.TestCase):
|
||||
}
|
||||
|
||||
def _GetChildren(self, element):
|
||||
"""
|
||||
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.
|
||||
"""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.
|
||||
"""
|
||||
|
||||
children = {}
|
||||
@ -171,7 +181,8 @@ class GTestXMLTestCase(gtest_test_utils.TestCase):
|
||||
return children
|
||||
|
||||
def 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.
|
||||
|
||||
@ -188,6 +199,9 @@ class GTestXMLTestCase(gtest_test_utils.TestCase):
|
||||
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
|
||||
"""
|
||||
|
||||
if element.tagName == 'testcase':
|
||||
|
Loading…
x
Reference in New Issue
Block a user