Skip to content

Commit fcc4f58

Browse files
committed
Add unit tests for #137
1 parent 05cafd9 commit fcc4f58

File tree

1 file changed

+78
-27
lines changed

1 file changed

+78
-27
lines changed

test/mbed_gt_test_filtered_test_list.py

Lines changed: 78 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -29,99 +29,150 @@ def setUp(self):
2929
self.test_by_names = None
3030
self.skip_test = None
3131

32+
self.ctest_test_list_mbed_drivers = {'mbed-drivers-test-c_strings' : './build/mbed-drivers-test-c_strings.bin',
33+
'mbed-drivers-test-dev_null' : './build/mbed-drivers-test-dev_null.bin',
34+
'mbed-drivers-test-echo' : './build/mbed-drivers-test-echo.bin',
35+
'mbed-drivers-test-generic_tests' : './build/mbed-drivers-test-generic_tests.bin',
36+
'mbed-drivers-test-rtc' : './build/mbed-drivers-test-rtc.bin',
37+
'mbed-drivers-test-stl_features' : './build/mbed-drivers-test-stl_features.bin',
38+
'mbed-drivers-test-ticker' : './build/mbed-drivers-test-ticker.bin',
39+
'mbed-drivers-test-ticker_2' : './build/mbed-drivers-test-ticker_2.bin',
40+
'mbed-drivers-test-ticker_3' : './build/mbed-drivers-test-ticker_3.bin',
41+
'mbed-drivers-test-timeout' : './build/mbed-drivers-test-timeout.bin',
42+
'mbed-drivers-test-wait_us' : './build/mbed-drivers-test-wait_us.bin'}
43+
3244
def tearDown(self):
3345
pass
3446

3547
def test_filter_test_list(self):
36-
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
48+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
3749
self.test_by_names,
3850
self.skip_test)
39-
51+
4052
filtered_test_list = {'test1': '\\build\\test1.bin',
4153
'test2': '\\build\\test2.bin',
4254
'test3': '\\build\\test3.bin',
4355
'test4': '\\build\\test4.bin'}
4456
self.assertEqual(filtered_test_list, filtered_ctest_test_list)
45-
57+
4658
def test_skip_test(self):
4759
self.skip_test = 'test1,test2'
48-
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
60+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
4961
self.test_by_names,
5062
self.skip_test)
51-
63+
5264
filtered_test_list = {'test3': '\\build\\test3.bin',
5365
'test4': '\\build\\test4.bin'}
5466
self.assertEqual(filtered_test_list, filtered_ctest_test_list)
5567

5668
def test_skip_test_invaild(self):
5769
self.skip_test='test1,testXY'
58-
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
70+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
5971
self.test_by_names,
6072
self.skip_test)
61-
73+
6274
filtered_test_list = {'test2': '\\build\\test2.bin',
6375
'test3': '\\build\\test3.bin',
6476
'test4': '\\build\\test4.bin'}
6577
self.assertEqual(filtered_test_list, filtered_ctest_test_list)
66-
78+
6779
def test_test_by_names(self):
6880
self.test_by_names='test3'
69-
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
81+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
7082
self.test_by_names,
7183
self.skip_test)
72-
84+
7385
filtered_test_list = {'test3': '\\build\\test3.bin'}
7486
self.assertEqual(filtered_test_list, filtered_ctest_test_list)
75-
87+
7688
def test_test_by_names_invalid(self):
7789
self.test_by_names='test3,testXY'
78-
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
90+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
7991
self.test_by_names,
8092
self.skip_test)
81-
93+
8294
filtered_test_list = {'test3': '\\build\\test3.bin'}
8395
self.assertEqual(filtered_test_list, filtered_ctest_test_list)
84-
96+
8597
def test_list_is_None_skip_test(self):
8698
self.ctest_test_list = None
8799
self.skip_test='test3'
88-
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
100+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
89101
self.test_by_names,
90102
self.skip_test)
91-
103+
92104
filtered_test_list = {}
93105
self.assertEqual(filtered_test_list, filtered_ctest_test_list)
94-
106+
95107
def test_list_is_None_test_by_names(self):
96108
self.ctest_test_list = None
97109
self.test_by_names='test3'
98-
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
110+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
99111
self.test_by_names,
100112
self.skip_test)
101-
113+
102114
filtered_test_list = {}
103115
self.assertEqual(filtered_test_list, filtered_ctest_test_list)
104-
116+
105117
def test_list_is_Empty_skip_test(self):
106118
self.ctest_test_list = {}
107119
self.skip_test='test4'
108-
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
120+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
109121
self.test_by_names,
110122
self.skip_test)
111-
123+
112124
filtered_test_list = {}
113125
self.assertEqual(filtered_test_list, filtered_ctest_test_list)
114-
126+
115127
def test_list_is_Empty_test_by_names(self):
116128
self.ctest_test_list = {}
117129
self.test_by_names='test4'
118-
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
130+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list,
119131
self.test_by_names,
120132
self.skip_test)
121-
133+
122134
filtered_test_list = {}
123135
self.assertEqual(filtered_test_list, filtered_ctest_test_list)
124-
125-
136+
137+
def test_prefix_filter_one_star(self):
138+
self.test_by_names='mbed-drivers-test-t*'
139+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list_mbed_drivers,
140+
self.test_by_names,
141+
self.skip_test)
142+
143+
expected = ['mbed-drivers-test-ticker',
144+
'mbed-drivers-test-ticker_2',
145+
'mbed-drivers-test-ticker_3',
146+
'mbed-drivers-test-timeout']
147+
self.assertEqual(len(expected), len(filtered_ctest_test_list))
148+
self.assertEqual(set(filtered_ctest_test_list.keys()), set(expected))
149+
150+
def test_prefix_filter_one_star_and_no_star(self):
151+
self.test_by_names='mbed-drivers-test-t*,mbed-drivers-test-rtc'
152+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list_mbed_drivers,
153+
self.test_by_names,
154+
self.skip_test)
155+
156+
expected = ['mbed-drivers-test-ticker',
157+
'mbed-drivers-test-ticker_2',
158+
'mbed-drivers-test-ticker_3',
159+
'mbed-drivers-test-timeout',
160+
'mbed-drivers-test-rtc']
161+
self.assertEqual(len(expected), len(filtered_ctest_test_list))
162+
self.assertEqual(set(filtered_ctest_test_list.keys()), set(expected))
163+
164+
def test_prefix_filter_no_star(self):
165+
self.test_by_names='mbed-drivers-test-ticker_2,mbed-drivers-test-rtc,mbed-drivers-test-ticker'
166+
filtered_ctest_test_list = mbed_greentea_cli.create_filtered_test_list(self.ctest_test_list_mbed_drivers,
167+
self.test_by_names,
168+
self.skip_test)
169+
170+
expected = ['mbed-drivers-test-ticker',
171+
'mbed-drivers-test-ticker_2',
172+
'mbed-drivers-test-rtc']
173+
self.assertEqual(len(expected), len(filtered_ctest_test_list))
174+
self.assertEqual(set(filtered_ctest_test_list.keys()), set(expected))
175+
176+
126177
if __name__ == '__main__':
127178
unittest.main()

0 commit comments

Comments
 (0)