@@ -29,99 +29,150 @@ def setUp(self):
29
29
self .test_by_names = None
30
30
self .skip_test = None
31
31
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
+
32
44
def tearDown (self ):
33
45
pass
34
46
35
47
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 ,
37
49
self .test_by_names ,
38
50
self .skip_test )
39
-
51
+
40
52
filtered_test_list = {'test1' : '\\ build\\ test1.bin' ,
41
53
'test2' : '\\ build\\ test2.bin' ,
42
54
'test3' : '\\ build\\ test3.bin' ,
43
55
'test4' : '\\ build\\ test4.bin' }
44
56
self .assertEqual (filtered_test_list , filtered_ctest_test_list )
45
-
57
+
46
58
def test_skip_test (self ):
47
59
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 ,
49
61
self .test_by_names ,
50
62
self .skip_test )
51
-
63
+
52
64
filtered_test_list = {'test3' : '\\ build\\ test3.bin' ,
53
65
'test4' : '\\ build\\ test4.bin' }
54
66
self .assertEqual (filtered_test_list , filtered_ctest_test_list )
55
67
56
68
def test_skip_test_invaild (self ):
57
69
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 ,
59
71
self .test_by_names ,
60
72
self .skip_test )
61
-
73
+
62
74
filtered_test_list = {'test2' : '\\ build\\ test2.bin' ,
63
75
'test3' : '\\ build\\ test3.bin' ,
64
76
'test4' : '\\ build\\ test4.bin' }
65
77
self .assertEqual (filtered_test_list , filtered_ctest_test_list )
66
-
78
+
67
79
def test_test_by_names (self ):
68
80
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 ,
70
82
self .test_by_names ,
71
83
self .skip_test )
72
-
84
+
73
85
filtered_test_list = {'test3' : '\\ build\\ test3.bin' }
74
86
self .assertEqual (filtered_test_list , filtered_ctest_test_list )
75
-
87
+
76
88
def test_test_by_names_invalid (self ):
77
89
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 ,
79
91
self .test_by_names ,
80
92
self .skip_test )
81
-
93
+
82
94
filtered_test_list = {'test3' : '\\ build\\ test3.bin' }
83
95
self .assertEqual (filtered_test_list , filtered_ctest_test_list )
84
-
96
+
85
97
def test_list_is_None_skip_test (self ):
86
98
self .ctest_test_list = None
87
99
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 ,
89
101
self .test_by_names ,
90
102
self .skip_test )
91
-
103
+
92
104
filtered_test_list = {}
93
105
self .assertEqual (filtered_test_list , filtered_ctest_test_list )
94
-
106
+
95
107
def test_list_is_None_test_by_names (self ):
96
108
self .ctest_test_list = None
97
109
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 ,
99
111
self .test_by_names ,
100
112
self .skip_test )
101
-
113
+
102
114
filtered_test_list = {}
103
115
self .assertEqual (filtered_test_list , filtered_ctest_test_list )
104
-
116
+
105
117
def test_list_is_Empty_skip_test (self ):
106
118
self .ctest_test_list = {}
107
119
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 ,
109
121
self .test_by_names ,
110
122
self .skip_test )
111
-
123
+
112
124
filtered_test_list = {}
113
125
self .assertEqual (filtered_test_list , filtered_ctest_test_list )
114
-
126
+
115
127
def test_list_is_Empty_test_by_names (self ):
116
128
self .ctest_test_list = {}
117
129
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 ,
119
131
self .test_by_names ,
120
132
self .skip_test )
121
-
133
+
122
134
filtered_test_list = {}
123
135
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
+
126
177
if __name__ == '__main__' :
127
178
unittest .main ()
0 commit comments