Example #1
0
 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))
Example #2
0
 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))
Example #3
0
 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))
Example #4
0
 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))
Example #5
0
 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')
Example #6
0
 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')
Example #7
0
 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')
Example #8
0
 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')
Example #9
0
 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')
Example #10
0
 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')
Example #11
0
 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')
Example #12
0
 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')
Example #13
0
 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)
Example #14
0
 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)
Example #15
0
 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')
Example #16
0
 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')
Example #17
0
 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')
Example #18
0
 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')
Example #19
0
 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')
Example #20
0
 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')
Example #21
0
 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)
Example #22
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)
Example #23
0
 def test_filter_arch_other(self):
     filtered = loader.filter_test_tags(self.test_suite, ['arch:ppc64'],
                                        False, False)
     self.assertEqual(len(filtered), 0)
Example #24
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')
Example #25
0
 def test_filter_arch_other(self):
     filtered = loader.filter_test_tags(self.test_suite, ['arch:ppc64'], False, False)
     self.assertEqual(len(filtered), 0)
Example #26
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)
Example #27
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)
Example #28
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)
Example #29
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')