|
Monero
|
Classes | |
| class | GTestFilterUnitTest |
Functions | |
| def | SetEnvVar (env_var, value) |
| def | RunAndReturnOutput (args=None) |
| def | RunAndExtractTestList (args=None) |
| def | InvokeWithModifiedEnv (extra_env, function, *args, **kwargs) |
| def | RunWithSharding (total_shards, shard_index, command) |
Variables | |
| str | __author__ = 'wan@google.com (Zhanyong Wan)' |
| try : | |
| gtest_test_utils | child |
| eval | CAN_PASS_EMPTY_ENV = eval(child.output) |
| eval | CAN_UNSET_ENV = eval(child.output) |
| tuple | CAN_TEST_EMPTY_FILTER = (CAN_PASS_EMPTY_ENV and CAN_UNSET_ENV) |
| str | FILTER_ENV_VAR = 'GTEST_FILTER' |
| str | TOTAL_SHARDS_ENV_VAR = 'GTEST_TOTAL_SHARDS' |
| str | SHARD_INDEX_ENV_VAR = 'GTEST_SHARD_INDEX' |
| str | SHARD_STATUS_FILE_ENV_VAR = 'GTEST_SHARD_STATUS_FILE' |
| str | FILTER_FLAG = 'gtest_filter' |
| str | ALSO_RUN_DISABED_TESTS_FLAG = 'gtest_also_run_disabled_tests' |
| gtest_test_utils | COMMAND = gtest_test_utils.GetTestExecutablePath('gtest_filter_unittest_') |
| re | PARAM_TEST_REGEX = re.compile(r'/ParamTest') |
| re | TEST_CASE_REGEX = re.compile(r'^\[\-+\] \d+ tests? from (\w+(/\w+)?)') |
| re | TEST_REGEX = re.compile(r'^\[\s*RUN\s*\].*\.(\w+(/\w+)?)') |
| str | LIST_TESTS_FLAG = '--gtest_list_tests' |
| str | SUPPORTS_DEATH_TESTS |
| list | PARAM_TESTS |
| list | DISABLED_TESTS |
| list | DEATH_TESTS |
| else : | |
| list | ACTIVE_TESTS |
| None | param_tests_present = None |
| os | environ = os.environ.copy() |
Unit test for Google Test test filters. A user can specify which test(s) in a Google Test program to run via either the GTEST_FILTER environment variable or the --gtest_filter flag. This script tests such functionality by invoking gtest_filter_unittest_ (a program written with Google Test) with different environments and command line flags. Note that test sharding may also influence which tests are filtered. Therefore, we test that here also.
| def gtest_filter_unittest.InvokeWithModifiedEnv | ( | extra_env, | |
| function, | |||
| * | args, | ||
| ** | kwargs | ||
| ) |
Runs the given function and arguments in a modified environment.
| def gtest_filter_unittest.RunAndExtractTestList | ( | args = None | ) |
Runs the test program and returns its exit code and a list of tests run.
| def gtest_filter_unittest.RunAndReturnOutput | ( | args = None | ) |
Runs the test program and returns its output.
| def gtest_filter_unittest.RunWithSharding | ( | total_shards, | |
| shard_index, | |||
| command | |||
| ) |
Runs a test program shard and returns exit code and a list of tests run.
| def gtest_filter_unittest.SetEnvVar | ( | env_var, | |
| value | |||
| ) |
Sets the env variable to 'value'; unsets it when 'value' is None.
|
private |
| list gtest_filter_unittest.ACTIVE_TESTS |
| str gtest_filter_unittest.ALSO_RUN_DISABED_TESTS_FLAG = 'gtest_also_run_disabled_tests' |
| eval gtest_filter_unittest.CAN_PASS_EMPTY_ENV = eval(child.output) |
| tuple gtest_filter_unittest.CAN_TEST_EMPTY_FILTER = (CAN_PASS_EMPTY_ENV and CAN_UNSET_ENV) |
| eval gtest_filter_unittest.CAN_UNSET_ENV = eval(child.output) |
| gtest_test_utils gtest_filter_unittest.child |
| gtest_test_utils gtest_filter_unittest.COMMAND = gtest_test_utils.GetTestExecutablePath('gtest_filter_unittest_') |
| list gtest_filter_unittest.DEATH_TESTS |
| list gtest_filter_unittest.DISABLED_TESTS |
| gtest_filter_unittest.else : |
| os gtest_filter_unittest.environ = os.environ.copy() |
| str gtest_filter_unittest.FILTER_ENV_VAR = 'GTEST_FILTER' |
| str gtest_filter_unittest.FILTER_FLAG = 'gtest_filter' |
| str gtest_filter_unittest.LIST_TESTS_FLAG = '--gtest_list_tests' |
| re gtest_filter_unittest.PARAM_TEST_REGEX = re.compile(r'/ParamTest') |
| list gtest_filter_unittest.PARAM_TESTS |
| None gtest_filter_unittest.param_tests_present = None |
| str gtest_filter_unittest.SHARD_INDEX_ENV_VAR = 'GTEST_SHARD_INDEX' |
| str gtest_filter_unittest.SHARD_STATUS_FILE_ENV_VAR = 'GTEST_SHARD_STATUS_FILE' |
| str gtest_filter_unittest.SUPPORTS_DEATH_TESTS |
| re gtest_filter_unittest.TEST_CASE_REGEX = re.compile(r'^\[\-+\] \d+ tests? from (\w+(/\w+)?)') |
| re gtest_filter_unittest.TEST_REGEX = re.compile(r'^\[\s*RUN\s*\].*\.(\w+(/\w+)?)') |
| str gtest_filter_unittest.TOTAL_SHARDS_ENV_VAR = 'GTEST_TOTAL_SHARDS' |
| gtest_filter_unittest.try : |