@@ -8,6 +8,7 @@ const BIN: u8 = 1 << 1;
8
8
const TEST : u8 = 1 << 2 ;
9
9
const BENCH : u8 = 1 << 3 ;
10
10
const PACKAGE : u8 = 1 << 4 ;
11
+ const TARGET : u8 = 1 << 5 ;
11
12
12
13
fn list_availables_test ( command : & str , targets : u8 ) {
13
14
let full_project = project ( )
@@ -159,56 +160,70 @@ No tests available.
159
160
. with_status ( 101 )
160
161
. run ( ) ;
161
162
}
163
+
164
+ if targets & TARGET != 0 {
165
+ empty_project
166
+ . cargo ( & format ! ( "{} --target" , command) )
167
+ . with_stderr (
168
+ "\
169
+ error: a value is required for '--target <TRIPLE>' but none was supplied
170
+
171
+ For more information, try '--help'.
172
+ " ,
173
+ )
174
+ . with_status ( 1 )
175
+ . run ( ) ;
176
+ }
162
177
}
163
178
164
179
#[ cargo_test]
165
180
fn build_list_availables ( ) {
166
- list_availables_test ( "build" , EXAMPLE | BIN | TEST | BENCH | PACKAGE ) ;
181
+ list_availables_test ( "build" , EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET ) ;
167
182
}
168
183
169
184
#[ cargo_test]
170
185
fn check_list_availables ( ) {
171
- list_availables_test ( "check" , EXAMPLE | BIN | TEST | BENCH | PACKAGE ) ;
186
+ list_availables_test ( "check" , EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET ) ;
172
187
}
173
188
174
189
#[ cargo_test]
175
190
fn doc_list_availables ( ) {
176
- list_availables_test ( "doc" , BIN | PACKAGE ) ;
191
+ list_availables_test ( "doc" , BIN | PACKAGE | TARGET ) ;
177
192
}
178
193
179
194
#[ cargo_test]
180
195
fn fix_list_availables ( ) {
181
- list_availables_test ( "fix" , EXAMPLE | BIN | TEST | BENCH | PACKAGE ) ;
196
+ list_availables_test ( "fix" , EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET ) ;
182
197
}
183
198
184
199
#[ cargo_test]
185
200
fn run_list_availables ( ) {
186
- list_availables_test ( "run" , EXAMPLE | BIN | PACKAGE ) ;
201
+ list_availables_test ( "run" , EXAMPLE | BIN | PACKAGE | TARGET ) ;
187
202
}
188
203
189
204
#[ cargo_test]
190
205
fn test_list_availables ( ) {
191
- list_availables_test ( "test" , EXAMPLE | BIN | TEST | BENCH | PACKAGE ) ;
206
+ list_availables_test ( "test" , EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET ) ;
192
207
}
193
208
194
209
#[ cargo_test]
195
210
fn bench_list_availables ( ) {
196
- list_availables_test ( "bench" , EXAMPLE | BIN | TEST | BENCH | PACKAGE ) ;
211
+ list_availables_test ( "bench" , EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET ) ;
197
212
}
198
213
199
214
#[ cargo_test]
200
215
fn install_list_availables ( ) {
201
- list_availables_test ( "install" , EXAMPLE | BIN ) ;
216
+ list_availables_test ( "install" , EXAMPLE | BIN | TARGET ) ;
202
217
}
203
218
204
219
#[ cargo_test]
205
220
fn rustdoc_list_availables ( ) {
206
- list_availables_test ( "rustdoc" , EXAMPLE | BIN | TEST | BENCH | PACKAGE ) ;
221
+ list_availables_test ( "rustdoc" , EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET ) ;
207
222
}
208
223
209
224
#[ cargo_test]
210
225
fn rustc_list_availables ( ) {
211
- list_availables_test ( "rustc" , EXAMPLE | BIN | TEST | BENCH | PACKAGE ) ;
226
+ list_availables_test ( "rustc" , EXAMPLE | BIN | TEST | BENCH | PACKAGE | TARGET ) ;
212
227
}
213
228
214
229
#[ cargo_test]
@@ -218,12 +233,12 @@ fn pkgid_list_availables() {
218
233
219
234
#[ cargo_test]
220
235
fn tree_list_availables ( ) {
221
- list_availables_test ( "tree" , PACKAGE ) ;
236
+ list_availables_test ( "tree" , PACKAGE | TARGET ) ;
222
237
}
223
238
224
239
#[ cargo_test]
225
240
fn clean_list_availables ( ) {
226
- list_availables_test ( "clean" , PACKAGE ) ;
241
+ list_availables_test ( "clean" , PACKAGE | TARGET ) ;
227
242
}
228
243
229
244
#[ cargo_test]
0 commit comments