Exemple #1
0
    def test_create_filtered_test_list(self):
        test_spec = TestSpec()
        test_spec.parse(test_spec_def)
        test_build = test_spec.get_test_builds()[0]

        test_list = mbed_greentea_cli.create_filtered_test_list(
            test_build.get_tests(),
            'mbed-drivers-test-generic_*',
            None,
            test_spec=test_spec)
        self.assertEqual(set(test_list.keys()),
                         set(['mbed-drivers-test-generic_tests']))

        test_list = mbed_greentea_cli.create_filtered_test_list(
            test_build.get_tests(), '*_strings', None, test_spec=test_spec)
        self.assertEqual(set(test_list.keys()),
                         set(['mbed-drivers-test-c_strings']))

        test_list = mbed_greentea_cli.create_filtered_test_list(
            test_build.get_tests(), 'mbed*s', None, test_spec=test_spec)
        expected = set(
            ['mbed-drivers-test-c_strings', 'mbed-drivers-test-generic_tests'])
        self.assertEqual(set(test_list.keys()), expected)

        test_list = mbed_greentea_cli.create_filtered_test_list(
            test_build.get_tests(), '*-drivers-*', None, test_spec=test_spec)
        expected = set(
            ['mbed-drivers-test-c_strings', 'mbed-drivers-test-generic_tests'])
        self.assertEqual(set(test_list.keys()), expected)
Exemple #2
0
    def test_test_by_names_invalid(self):
        self.test_by_names = 'test3,testXY'
        filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(
            self.ctest_test_list, self.test_by_names, self.skip_test)

        filtered_test_list = {'test3': '\\build\\test3.bin'}
        self.assertEqual(filtered_test_list, filtered_ctest_test_list)
 def test_test_by_names_invalid(self):
     self.test_by_names='test3,testXY'
     filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list, 
                                                                            self.test_by_names,
                                                                            self.skip_test)
     
     filtered_test_list = {'test3': '\\build\\test3.bin'}
     self.assertEqual(filtered_test_list, filtered_ctest_test_list)
Exemple #4
0
    def test_list_is_None_test_by_names(self):
        self.ctest_test_list = None
        self.test_by_names = 'test3'
        filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(
            self.ctest_test_list, self.test_by_names, self.skip_test)

        filtered_test_list = {}
        self.assertEqual(filtered_test_list, filtered_ctest_test_list)
Exemple #5
0
    def test_list_is_Empty_skip_test(self):
        self.ctest_test_list = {}
        self.skip_test = 'test4'
        filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(
            self.ctest_test_list, self.test_by_names, self.skip_test)

        filtered_test_list = {}
        self.assertEqual(filtered_test_list, filtered_ctest_test_list)
 def test_list_is_None_test_by_names(self):
     self.ctest_test_list = None
     self.test_by_names='test3'
     filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list, 
                                                                            self.test_by_names,
                                                                            self.skip_test)
     
     filtered_test_list = {}
     self.assertEqual(filtered_test_list, filtered_ctest_test_list)
 def test_skip_test(self):
     self.skip_test = 'test1,test2'
     filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list, 
                                                                            self.test_by_names,
                                                                            self.skip_test)
     
     filtered_test_list = {'test3': '\\build\\test3.bin',
                           'test4': '\\build\\test4.bin'}
     self.assertEqual(filtered_test_list, filtered_ctest_test_list)
 def test_list_is_Empty_skip_test(self):
     self.ctest_test_list = {}
     self.skip_test='test4'
     filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list, 
                                                                            self.test_by_names,
                                                                            self.skip_test)
     
     filtered_test_list = {}
     self.assertEqual(filtered_test_list, filtered_ctest_test_list)
    def test_skip_test(self):
        self.skip_test = 'test1,test2'
        filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
                                                                               self.test_by_names,
                                                                               self.skip_test)

        filtered_test_list = {'test3': '\\build\\test3.bin',
                              'test4': '\\build\\test4.bin'}
        self.assertEqual(filtered_test_list, filtered_ctest_test_list)
    def test_prefix_filter_no_star(self):
        self.test_by_names='mbed-drivers-test-ticker_2,mbed-drivers-test-rtc,mbed-drivers-test-ticker'
        filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list_mbed_drivers,
                                                                               self.test_by_names,
                                                                               self.skip_test)

        expected = ['mbed-drivers-test-ticker',
                    'mbed-drivers-test-ticker_2',
                    'mbed-drivers-test-rtc']
        self.assertEqual(len(expected), len(filtered_ctest_test_list))
        self.assertEqual(set(filtered_ctest_test_list.keys()), set(expected))
    def test_prefix_filter_merge_n_multi_star(self):
        self.test_by_names='tests-mbedmicro-mbed*,tests-mbedmicro-rtos*'
        filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list_mbed_drivers_ext,
                                                                               self.test_by_names,
                                                                               self.skip_test)

        expected = ['tests-mbedmicro-mbed-attributes',
                    'tests-mbedmicro-mbed-call_before_main',
                    'tests-mbedmicro-mbed-cpp',
                    'tests-mbedmicro-mbed-div',
                    'tests-mbedmicro-mbed-heap_and_stack',
                    'tests-mbedmicro-rtos-mbed-basic',
                    'tests-mbedmicro-rtos-mbed-isr',
                    'tests-mbedmicro-rtos-mbed-mail',
                    'tests-mbedmicro-rtos-mbed-mutex',
                    'tests-mbedmicro-rtos-mbed-queue',
                    'tests-mbedmicro-rtos-mbed-semaphore',
                    'tests-mbedmicro-rtos-mbed-signals',
                    'tests-mbedmicro-rtos-mbed-threads',
                    'tests-mbedmicro-rtos-mbed-timer']

        self.assertEqual(len(expected), len(filtered_ctest_test_list))
        self.assertEqual(set(filtered_ctest_test_list.keys()), set(expected))