|
Monero
|
Classes | |
| class | GTestFilterUnitTest |
Functions | |
| SetEnvVar (env_var, value) | |
| RunAndReturnOutput (args=None) | |
| RunAndExtractTestList (args=None) | |
| InvokeWithModifiedEnv (extra_env, function, *args, **kwargs) | |
| RunWithSharding (total_shards, shard_index, command) | |
Variables | |
| str | __author__ = 'wan@google.com (Zhanyong Wan)' |
| child | |
| CAN_PASS_EMPTY_ENV = eval(child.output) | |
| 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' |
| COMMAND = gtest_test_utils.GetTestExecutablePath('gtest_filter_unittest_') | |
| PARAM_TEST_REGEX = re.compile(r'/ParamTest') | |
| TEST_CASE_REGEX = re.compile(r'^\[\-+\] \d+ tests? from (\w+(/\w+)?)') | |
| 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 |
| list | ACTIVE_TESTS |
| param_tests_present = None | |
| 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.
| gtest_filter_unittest.InvokeWithModifiedEnv | ( | extra_env, | |
| function, | |||
| * | args, | ||
| ** | kwargs ) |
Runs the given function and arguments in a modified environment.
| gtest_filter_unittest.RunAndExtractTestList | ( | args = None | ) |
Runs the test program and returns its exit code and a list of tests run.
| gtest_filter_unittest.RunAndReturnOutput | ( | args = None | ) |
Runs the test program and returns its output.
| gtest_filter_unittest.RunWithSharding | ( | total_shards, | |
| shard_index, | |||
| command ) |
Runs a test program shard and returns exit code and a list of tests run.
| 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' |
| 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) |
| gtest_filter_unittest.CAN_UNSET_ENV = eval(child.output) |
| gtest_filter_unittest.child |
| 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.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' |
| gtest_filter_unittest.PARAM_TEST_REGEX = re.compile(r'/ParamTest') |
| list gtest_filter_unittest.PARAM_TESTS |
| 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 |
| gtest_filter_unittest.TEST_REGEX = re.compile(r'^\[\s*RUN\s*\].*\.(\w+(/\w+)?)') |
| str gtest_filter_unittest.TOTAL_SHARDS_ENV_VAR = 'GTEST_TOTAL_SHARDS' |