def test_filter_tags_include_empty(self): avocado_pass_test = script.TemporaryScript('passtest.py', AVOCADO_TEST_OK, 'avocado_loader_unittest', DEFAULT_NON_EXEC_MODE) with avocado_pass_test as test: test_suite = self.loader.discover(test.path, loader.ALL) self.assertEqual([], loader.filter_test_tags(test_suite, [])) self.assertEqual(test_suite, loader.filter_test_tags(test_suite, [], True))
def test_filter_tags_include_empty(self): with script.TemporaryScript('passtest.py', AVOCADO_TEST_OK, 'avocado_loader_unittest', DEFAULT_NON_EXEC_MODE) as test_script: this_loader = loader.FileLoader(None, {}) test_suite = this_loader.discover(test_script.path, loader.DiscoverMode.ALL) self.assertEqual([], loader.filter_test_tags(test_suite, [], False, False)) self.assertEqual(test_suite, loader.filter_test_tags(test_suite, [], True, False))
def test_filter_fast_net(self): filtered = loader.filter_test_tags(self.test_suite, ['fast,net'], False, False) self.assertEqual(len(filtered), 2) self.assertEqual(filtered[0][0], 'FastTest') self.assertEqual(filtered[0][1]['methodName'], 'test_fast') self.assertEqual(filtered[1][0], 'FastTest') self.assertEqual(filtered[1][1]['methodName'], 'test_fast_other')
def test_filter_arch_include_empty(self): filtered = loader.filter_test_tags(self.test_suite, ['arch'], True, False) self.assertEqual(len(filtered), 2) self.assertEqual(filtered[0][0], 'SafeX86Test') self.assertEqual(filtered[0][1]['methodName'], 'test_safe_x86') self.assertEqual(filtered[1][0], 'NoTagsTest') self.assertEqual(filtered[1][1]['methodName'], 'test_no_tags')
def test_filter_not_fast_not_slow(self): filtered = loader.filter_test_tags(self.test_suite, ['-fast,-slow'], False) self.assertEqual(len(filtered), 2) self.assertEqual(filtered[0][0], 'SafeTest') self.assertEqual(filtered[0][1]['methodName'], 'test_safe') self.assertEqual(filtered[1][0], 'SafeX86Test') self.assertEqual(filtered[1][1]['methodName'], 'test_safe_x86')
def test_filter_fast_net_include_empty(self): filtered = loader.filter_test_tags(self.test_suite, ['fast,net'], True, False) self.assertEqual(len(filtered), 3) self.assertEqual(filtered[0][0], 'FastTest') self.assertEqual(filtered[0][1]['methodName'], 'test_fast') self.assertEqual(filtered[1][0], 'FastTest') self.assertEqual(filtered[1][1]['methodName'], 'test_fast_other') self.assertEqual(filtered[2][0], 'NoTagsTest') self.assertEqual(filtered[2][1]['methodName'], 'test_no_tags')
def _list(self): self._extra_listing() test_suite = self._get_test_suite(self.args.reference) if getattr(self.args, 'filter_by_tags', False): test_suite = loader.filter_test_tags( test_suite, self.args.filter_by_tags, self.args.filter_by_tags_include_empty) test_matrix, stats, tag_stats = self._get_test_matrix(test_suite) self._display(test_matrix, stats, tag_stats)
def _list(self): self._extra_listing() test_suite = self._get_test_suite(self.args.reference) if getattr(self.args, 'filter_by_tags', False): test_suite = loader.filter_test_tags( test_suite, self.args.filter_by_tags, self.args.filter_by_tags_include_empty) test_matrix, stats = self._get_test_matrix(test_suite) self._display(test_matrix, stats)
def test_filter_not_fast_not_slow_include_empty(self): filtered = loader.filter_test_tags(self.test_suite, ['-fast,-slow'], True) self.assertEqual(len(filtered), 3) self.assertEqual(filtered[0][0], 'SafeTest') self.assertEqual(filtered[0][1]['methodName'], 'test_safe') self.assertEqual(filtered[1][0], 'SafeX86Test') self.assertEqual(filtered[1][1]['methodName'], 'test_safe_x86') self.assertEqual(filtered[2][0], 'NoTagsTest') self.assertEqual(filtered[2][1]['methodName'], 'test_no_tags')
def test_filter_fast_net__slow_disk_unsafe(self): filtered = loader.filter_test_tags(self.test_suite, ['fast,net', 'slow,disk,unsafe'], False, False) self.assertEqual(len(filtered), 3) self.assertEqual(filtered[0][0], 'FastTest') self.assertEqual(filtered[0][1]['methodName'], 'test_fast') self.assertEqual(filtered[1][0], 'FastTest') self.assertEqual(filtered[1][1]['methodName'], 'test_fast_other') self.assertEqual(filtered[2][0], 'SlowUnsafeTest') self.assertEqual(filtered[2][1]['methodName'], 'test_slow_unsafe')
def test_filter_arch_other_include_empty_key(self): filtered = loader.filter_test_tags(self.test_suite, ['arch:ppc64'], False, True) self.assertEqual(len(filtered), 5) self.assertEqual(filtered[0][0], 'FastTest') self.assertEqual(filtered[0][1]['methodName'], 'test_fast') self.assertEqual(filtered[1][0], 'FastTest') self.assertEqual(filtered[1][1]['methodName'], 'test_fast_other') self.assertEqual(filtered[2][0], 'SlowTest') self.assertEqual(filtered[2][1]['methodName'], 'test_slow') self.assertEqual(filtered[3][0], 'SlowUnsafeTest') self.assertEqual(filtered[3][1]['methodName'], 'test_slow_unsafe') self.assertEqual(filtered[4][0], 'SafeTest') self.assertEqual(filtered[4][1]['methodName'], 'test_safe')
def test_filter_tags(self): avocado_test_tags = script.TemporaryScript('tags.py', AVOCADO_TEST_TAGS, 'avocado_loader_unittest', DEFAULT_NON_EXEC_MODE) with avocado_test_tags as test: test_suite = self.loader.discover(test.path, loader.ALL) self.assertEqual(len(test_suite), 5) self.assertEqual(test_suite[0][0], 'FastTest') self.assertEqual(test_suite[0][1]['methodName'], 'test_fast') self.assertEqual(test_suite[1][0], 'FastTest') self.assertEqual(test_suite[1][1]['methodName'], 'test_fast_other') self.assertEqual(test_suite[2][0], 'SlowTest') self.assertEqual(test_suite[2][1]['methodName'], 'test_slow') self.assertEqual(test_suite[3][0], 'SlowUnsafeTest') self.assertEqual(test_suite[3][1]['methodName'], 'test_slow_unsafe') self.assertEqual(test_suite[4][0], 'SafeTest') self.assertEqual(test_suite[4][1]['methodName'], 'test_safe') filtered = loader.filter_test_tags(test_suite, ['fast,net']) self.assertEqual(len(filtered), 2) self.assertEqual(filtered[0][0], 'FastTest') self.assertEqual(filtered[0][1]['methodName'], 'test_fast') self.assertEqual(filtered[1][0], 'FastTest') self.assertEqual(filtered[1][1]['methodName'], 'test_fast_other') filtered = loader.filter_test_tags(test_suite, ['fast,net', 'slow,disk,unsafe']) self.assertEqual(len(filtered), 3) self.assertEqual(filtered[0][0], 'FastTest') self.assertEqual(filtered[0][1]['methodName'], 'test_fast') self.assertEqual(filtered[1][0], 'FastTest') self.assertEqual(filtered[1][1]['methodName'], 'test_fast_other') self.assertEqual(filtered[2][0], 'SlowUnsafeTest') self.assertEqual(filtered[2][1]['methodName'], 'test_slow_unsafe') filtered = loader.filter_test_tags(test_suite, ['fast,net', 'slow,disk']) self.assertEqual(len(filtered), 4) self.assertEqual(filtered[0][0], 'FastTest') self.assertEqual(filtered[0][1]['methodName'], 'test_fast') self.assertEqual(filtered[1][0], 'FastTest') self.assertEqual(filtered[1][1]['methodName'], 'test_fast_other') self.assertEqual(filtered[2][0], 'SlowTest') self.assertEqual(filtered[2][1]['methodName'], 'test_slow') self.assertEqual(filtered[3][0], 'SlowUnsafeTest') self.assertEqual(filtered[3][1]['methodName'], 'test_slow_unsafe') filtered = loader.filter_test_tags(test_suite, ['-fast,-slow']) self.assertEqual(len(filtered), 1) self.assertEqual(filtered[0][0], 'SafeTest') self.assertEqual(filtered[0][1]['methodName'], 'test_safe') filtered = loader.filter_test_tags(test_suite, ['-fast,-slow,-safe']) self.assertEqual(len(filtered), 0) filtered = loader.filter_test_tags(test_suite, ['-fast,-slow,-safe', 'does,not,exist']) self.assertEqual(len(filtered), 0)
def test_filter_not_fast_not_slow_not_safe(self): filtered = loader.filter_test_tags(self.test_suite, ['-fast,-slow,-safe'], False) self.assertEqual(len(filtered), 0)
def test_filter_arch_other(self): filtered = loader.filter_test_tags(self.test_suite, ['arch:ppc64'], False, False) self.assertEqual(len(filtered), 0)
def test_filter_arch_x86_64(self): filtered = loader.filter_test_tags(self.test_suite, ['arch:x86_64'], False, False) self.assertEqual(len(filtered), 1) self.assertEqual(filtered[0][0], 'SafeX86Test') self.assertEqual(filtered[0][1]['methodName'], 'test_safe_x86')
def test_filter_not_fast_not_slow_not_safe_others_dont_exist(self): filtered = loader.filter_test_tags( self.test_suite, ['-fast,-slow,-safe', 'does,not,exist'], False) self.assertEqual(len(filtered), 0)
def test_filter_not_fast_not_slow_not_safe_others_dont_exist(self): filtered = loader.filter_test_tags(self.test_suite, ['-fast,-slow,-safe', 'does,not,exist'], False) self.assertEqual(len(filtered), 0)