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)
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)
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_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_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))