Filters tests by outcomes from status file. Status file has to be loaded before using this function. Args: slow_tests_mode: What to do with slow tests. pass_fail_tests_mode: What to do with pass or fail tests. Mode options: None (default): don't skip "skip": skip if slow/pas
| 10 | |
| 11 | |
| 12 | class StatusFileFilterProc(base.TestProcFilter): |
| 13 | """Filters tests by outcomes from status file. |
| 14 | |
| 15 | Status file has to be loaded before using this function. |
| 16 | |
| 17 | Args: |
| 18 | slow_tests_mode: What to do with slow tests. |
| 19 | pass_fail_tests_mode: What to do with pass or fail tests. |
| 20 | |
| 21 | Mode options: |
| 22 | None (default): don't skip |
| 23 | "skip": skip if slow/pass_fail |
| 24 | "run": skip if not slow/pass_fail |
| 25 | """ |
| 26 | |
| 27 | def __init__(self, slow_tests_mode, pass_fail_tests_mode): |
| 28 | super(StatusFileFilterProc, self).__init__() |
| 29 | self._slow_tests_mode = slow_tests_mode |
| 30 | self._pass_fail_tests_mode = pass_fail_tests_mode |
| 31 | |
| 32 | def _filter(self, test): |
| 33 | return ( |
| 34 | test.do_skip or |
| 35 | self._skip_slow(test.is_slow) or |
| 36 | self._skip_pass_fail(test.is_pass_or_fail) |
| 37 | ) |
| 38 | |
| 39 | def _skip_slow(self, is_slow): |
| 40 | return ( |
| 41 | (self._slow_tests_mode == 'run' and not is_slow) or |
| 42 | (self._slow_tests_mode == 'skip' and is_slow) |
| 43 | ) |
| 44 | |
| 45 | def _skip_pass_fail(self, is_pass_fail): |
| 46 | return ( |
| 47 | (self._pass_fail_tests_mode == 'run' and not is_pass_fail) or |
| 48 | (self._pass_fail_tests_mode == 'skip' and is_pass_fail) |
| 49 | ) |
| 50 | |
| 51 | |
| 52 | class FuzzRareTestFilterProc(base.TestProcFilter): |
no outgoing calls
no test coverage detected