@@ -210,15 +210,15 @@ fn should_fail() {
210
210
211
211
let d = make_test_description ( & config, tn. clone ( ) , p, std:: io:: Cursor :: new ( "" ) , None ) ;
212
212
assert_eq ! ( d. should_panic, test:: ShouldPanic :: No ) ;
213
- let d = make_test_description ( & config, tn, p, std:: io:: Cursor :: new ( "// should-fail" ) , None ) ;
213
+ let d = make_test_description ( & config, tn, p, std:: io:: Cursor :: new ( "//@ should-fail" ) , None ) ;
214
214
assert_eq ! ( d. should_panic, test:: ShouldPanic :: Yes ) ;
215
215
}
216
216
217
217
#[ test]
218
218
fn revisions ( ) {
219
219
let config: Config = cfg ( ) . build ( ) ;
220
220
221
- assert_eq ! ( parse_rs( & config, "// revisions: a b c" ) . revisions, vec![ "a" , "b" , "c" ] , ) ;
221
+ assert_eq ! ( parse_rs( & config, "//@ revisions: a b c" ) . revisions, vec![ "a" , "b" , "c" ] , ) ;
222
222
assert_eq ! (
223
223
parse_makefile( & config, "# revisions: hello there" ) . revisions,
224
224
vec![ "hello" , "there" ] ,
@@ -233,8 +233,8 @@ fn aux_build() {
233
233
parse_rs(
234
234
& config,
235
235
r"
236
- // aux-build: a.rs
237
- // aux-build: b.rs
236
+ //@ aux-build: a.rs
237
+ //@ aux-build: b.rs
238
238
"
239
239
)
240
240
. aux,
@@ -245,128 +245,128 @@ fn aux_build() {
245
245
#[ test]
246
246
fn llvm_version ( ) {
247
247
let config: Config = cfg ( ) . llvm_version ( "8.1.2" ) . build ( ) ;
248
- assert ! ( check_ignore( & config, "// min-llvm-version: 9.0" ) ) ;
248
+ assert ! ( check_ignore( & config, "//@ min-llvm-version: 9.0" ) ) ;
249
249
250
250
let config: Config = cfg ( ) . llvm_version ( "9.0.1" ) . build ( ) ;
251
- assert ! ( check_ignore( & config, "// min-llvm-version: 9.2" ) ) ;
251
+ assert ! ( check_ignore( & config, "//@ min-llvm-version: 9.2" ) ) ;
252
252
253
253
let config: Config = cfg ( ) . llvm_version ( "9.3.1" ) . build ( ) ;
254
- assert ! ( !check_ignore( & config, "// min-llvm-version: 9.2" ) ) ;
254
+ assert ! ( !check_ignore( & config, "//@ min-llvm-version: 9.2" ) ) ;
255
255
256
256
let config: Config = cfg ( ) . llvm_version ( "10.0.0" ) . build ( ) ;
257
- assert ! ( !check_ignore( & config, "// min-llvm-version: 9.0" ) ) ;
257
+ assert ! ( !check_ignore( & config, "//@ min-llvm-version: 9.0" ) ) ;
258
258
}
259
259
260
260
#[ test]
261
261
fn system_llvm_version ( ) {
262
262
let config: Config = cfg ( ) . system_llvm ( true ) . llvm_version ( "17.0.0" ) . build ( ) ;
263
- assert ! ( check_ignore( & config, "// min-system-llvm-version: 18.0" ) ) ;
263
+ assert ! ( check_ignore( & config, "//@ min-system-llvm-version: 18.0" ) ) ;
264
264
265
265
let config: Config = cfg ( ) . system_llvm ( true ) . llvm_version ( "18.0.0" ) . build ( ) ;
266
- assert ! ( !check_ignore( & config, "// min-system-llvm-version: 18.0" ) ) ;
266
+ assert ! ( !check_ignore( & config, "//@ min-system-llvm-version: 18.0" ) ) ;
267
267
268
268
let config: Config = cfg ( ) . llvm_version ( "17.0.0" ) . build ( ) ;
269
- assert ! ( !check_ignore( & config, "// min-system-llvm-version: 18.0" ) ) ;
269
+ assert ! ( !check_ignore( & config, "//@ min-system-llvm-version: 18.0" ) ) ;
270
270
}
271
271
272
272
#[ test]
273
273
fn ignore_target ( ) {
274
274
let config: Config = cfg ( ) . target ( "x86_64-unknown-linux-gnu" ) . build ( ) ;
275
275
276
- assert ! ( check_ignore( & config, "// ignore-x86_64-unknown-linux-gnu" ) ) ;
277
- assert ! ( check_ignore( & config, "// ignore-x86_64" ) ) ;
278
- assert ! ( check_ignore( & config, "// ignore-linux" ) ) ;
279
- assert ! ( check_ignore( & config, "// ignore-gnu" ) ) ;
280
- assert ! ( check_ignore( & config, "// ignore-64bit" ) ) ;
276
+ assert ! ( check_ignore( & config, "//@ ignore-x86_64-unknown-linux-gnu" ) ) ;
277
+ assert ! ( check_ignore( & config, "//@ ignore-x86_64" ) ) ;
278
+ assert ! ( check_ignore( & config, "//@ ignore-linux" ) ) ;
279
+ assert ! ( check_ignore( & config, "//@ ignore-gnu" ) ) ;
280
+ assert ! ( check_ignore( & config, "//@ ignore-64bit" ) ) ;
281
281
282
- assert ! ( !check_ignore( & config, "// ignore-x86" ) ) ;
283
- assert ! ( !check_ignore( & config, "// ignore-windows" ) ) ;
284
- assert ! ( !check_ignore( & config, "// ignore-msvc" ) ) ;
285
- assert ! ( !check_ignore( & config, "// ignore-32bit" ) ) ;
282
+ assert ! ( !check_ignore( & config, "//@ ignore-x86" ) ) ;
283
+ assert ! ( !check_ignore( & config, "//@ ignore-windows" ) ) ;
284
+ assert ! ( !check_ignore( & config, "//@ ignore-msvc" ) ) ;
285
+ assert ! ( !check_ignore( & config, "//@ ignore-32bit" ) ) ;
286
286
}
287
287
288
288
#[ test]
289
289
fn only_target ( ) {
290
290
let config: Config = cfg ( ) . target ( "x86_64-pc-windows-gnu" ) . build ( ) ;
291
291
292
- assert ! ( check_ignore( & config, "// only-x86" ) ) ;
293
- assert ! ( check_ignore( & config, "// only-linux" ) ) ;
294
- assert ! ( check_ignore( & config, "// only-msvc" ) ) ;
295
- assert ! ( check_ignore( & config, "// only-32bit" ) ) ;
292
+ assert ! ( check_ignore( & config, "//@ only-x86" ) ) ;
293
+ assert ! ( check_ignore( & config, "//@ only-linux" ) ) ;
294
+ assert ! ( check_ignore( & config, "//@ only-msvc" ) ) ;
295
+ assert ! ( check_ignore( & config, "//@ only-32bit" ) ) ;
296
296
297
- assert ! ( !check_ignore( & config, "// only-x86_64-pc-windows-gnu" ) ) ;
298
- assert ! ( !check_ignore( & config, "// only-x86_64" ) ) ;
299
- assert ! ( !check_ignore( & config, "// only-windows" ) ) ;
300
- assert ! ( !check_ignore( & config, "// only-gnu" ) ) ;
301
- assert ! ( !check_ignore( & config, "// only-64bit" ) ) ;
297
+ assert ! ( !check_ignore( & config, "//@ only-x86_64-pc-windows-gnu" ) ) ;
298
+ assert ! ( !check_ignore( & config, "//@ only-x86_64" ) ) ;
299
+ assert ! ( !check_ignore( & config, "//@ only-windows" ) ) ;
300
+ assert ! ( !check_ignore( & config, "//@ only-gnu" ) ) ;
301
+ assert ! ( !check_ignore( & config, "//@ only-64bit" ) ) ;
302
302
}
303
303
304
304
#[ test]
305
305
fn stage ( ) {
306
306
let config: Config = cfg ( ) . stage_id ( "stage1-x86_64-unknown-linux-gnu" ) . build ( ) ;
307
307
308
- assert ! ( check_ignore( & config, "// ignore-stage1" ) ) ;
309
- assert ! ( !check_ignore( & config, "// ignore-stage2" ) ) ;
308
+ assert ! ( check_ignore( & config, "//@ ignore-stage1" ) ) ;
309
+ assert ! ( !check_ignore( & config, "//@ ignore-stage2" ) ) ;
310
310
}
311
311
312
312
#[ test]
313
313
fn cross_compile ( ) {
314
314
let config: Config = cfg ( ) . host ( "x86_64-apple-darwin" ) . target ( "wasm32-unknown-unknown" ) . build ( ) ;
315
- assert ! ( check_ignore( & config, "// ignore-cross-compile" ) ) ;
315
+ assert ! ( check_ignore( & config, "//@ ignore-cross-compile" ) ) ;
316
316
317
317
let config: Config = cfg ( ) . host ( "x86_64-apple-darwin" ) . target ( "x86_64-apple-darwin" ) . build ( ) ;
318
- assert ! ( !check_ignore( & config, "// ignore-cross-compile" ) ) ;
318
+ assert ! ( !check_ignore( & config, "//@ ignore-cross-compile" ) ) ;
319
319
}
320
320
321
321
#[ test]
322
322
fn debugger ( ) {
323
323
let mut config = cfg ( ) . build ( ) ;
324
324
config. debugger = None ;
325
- assert ! ( !check_ignore( & config, "// ignore-cdb" ) ) ;
325
+ assert ! ( !check_ignore( & config, "//@ ignore-cdb" ) ) ;
326
326
327
327
config. debugger = Some ( Debugger :: Cdb ) ;
328
- assert ! ( check_ignore( & config, "// ignore-cdb" ) ) ;
328
+ assert ! ( check_ignore( & config, "//@ ignore-cdb" ) ) ;
329
329
330
330
config. debugger = Some ( Debugger :: Gdb ) ;
331
- assert ! ( check_ignore( & config, "// ignore-gdb" ) ) ;
331
+ assert ! ( check_ignore( & config, "//@ ignore-gdb" ) ) ;
332
332
333
333
config. debugger = Some ( Debugger :: Lldb ) ;
334
- assert ! ( check_ignore( & config, "// ignore-lldb" ) ) ;
334
+ assert ! ( check_ignore( & config, "//@ ignore-lldb" ) ) ;
335
335
}
336
336
337
337
#[ test]
338
338
fn git_hash ( ) {
339
339
let config: Config = cfg ( ) . git_hash ( false ) . build ( ) ;
340
- assert ! ( check_ignore( & config, "// needs-git-hash" ) ) ;
340
+ assert ! ( check_ignore( & config, "//@ needs-git-hash" ) ) ;
341
341
342
342
let config: Config = cfg ( ) . git_hash ( true ) . build ( ) ;
343
- assert ! ( !check_ignore( & config, "// needs-git-hash" ) ) ;
343
+ assert ! ( !check_ignore( & config, "//@ needs-git-hash" ) ) ;
344
344
}
345
345
346
346
#[ test]
347
347
fn sanitizers ( ) {
348
348
// Target that supports all sanitizers:
349
349
let config: Config = cfg ( ) . target ( "x86_64-unknown-linux-gnu" ) . build ( ) ;
350
- assert ! ( !check_ignore( & config, "// needs-sanitizer-address" ) ) ;
351
- assert ! ( !check_ignore( & config, "// needs-sanitizer-leak" ) ) ;
352
- assert ! ( !check_ignore( & config, "// needs-sanitizer-memory" ) ) ;
353
- assert ! ( !check_ignore( & config, "// needs-sanitizer-thread" ) ) ;
350
+ assert ! ( !check_ignore( & config, "//@ needs-sanitizer-address" ) ) ;
351
+ assert ! ( !check_ignore( & config, "//@ needs-sanitizer-leak" ) ) ;
352
+ assert ! ( !check_ignore( & config, "//@ needs-sanitizer-memory" ) ) ;
353
+ assert ! ( !check_ignore( & config, "//@ needs-sanitizer-thread" ) ) ;
354
354
355
355
// Target that doesn't support sanitizers:
356
356
let config: Config = cfg ( ) . target ( "wasm32-unknown-emscripten" ) . build ( ) ;
357
- assert ! ( check_ignore( & config, "// needs-sanitizer-address" ) ) ;
358
- assert ! ( check_ignore( & config, "// needs-sanitizer-leak" ) ) ;
359
- assert ! ( check_ignore( & config, "// needs-sanitizer-memory" ) ) ;
360
- assert ! ( check_ignore( & config, "// needs-sanitizer-thread" ) ) ;
357
+ assert ! ( check_ignore( & config, "//@ needs-sanitizer-address" ) ) ;
358
+ assert ! ( check_ignore( & config, "//@ needs-sanitizer-leak" ) ) ;
359
+ assert ! ( check_ignore( & config, "//@ needs-sanitizer-memory" ) ) ;
360
+ assert ! ( check_ignore( & config, "//@ needs-sanitizer-thread" ) ) ;
361
361
}
362
362
363
363
#[ test]
364
364
fn profiler_support ( ) {
365
365
let config: Config = cfg ( ) . profiler_support ( false ) . build ( ) ;
366
- assert ! ( check_ignore( & config, "// needs-profiler-support" ) ) ;
366
+ assert ! ( check_ignore( & config, "//@ needs-profiler-support" ) ) ;
367
367
368
368
let config: Config = cfg ( ) . profiler_support ( true ) . build ( ) ;
369
- assert ! ( !check_ignore( & config, "// needs-profiler-support" ) ) ;
369
+ assert ! ( !check_ignore( & config, "//@ needs-profiler-support" ) ) ;
370
370
}
371
371
372
372
#[ test]
@@ -382,21 +382,21 @@ fn asm_support() {
382
382
for ( target, has_asm) in asms {
383
383
let config = cfg ( ) . target ( target) . build ( ) ;
384
384
assert_eq ! ( config. has_asm_support( ) , has_asm) ;
385
- assert_eq ! ( check_ignore( & config, "// needs-asm-support" ) , !has_asm)
385
+ assert_eq ! ( check_ignore( & config, "//@ needs-asm-support" ) , !has_asm)
386
386
}
387
387
}
388
388
389
389
#[ test]
390
390
fn channel ( ) {
391
391
let config: Config = cfg ( ) . channel ( "beta" ) . build ( ) ;
392
392
393
- assert ! ( check_ignore( & config, "// ignore-beta" ) ) ;
394
- assert ! ( check_ignore( & config, "// only-nightly" ) ) ;
395
- assert ! ( check_ignore( & config, "// only-stable" ) ) ;
393
+ assert ! ( check_ignore( & config, "//@ ignore-beta" ) ) ;
394
+ assert ! ( check_ignore( & config, "//@ only-nightly" ) ) ;
395
+ assert ! ( check_ignore( & config, "//@ only-stable" ) ) ;
396
396
397
- assert ! ( !check_ignore( & config, "// only-beta" ) ) ;
398
- assert ! ( !check_ignore( & config, "// ignore-nightly" ) ) ;
399
- assert ! ( !check_ignore( & config, "// ignore-stable" ) ) ;
397
+ assert ! ( !check_ignore( & config, "//@ only-beta" ) ) ;
398
+ assert ! ( !check_ignore( & config, "//@ ignore-nightly" ) ) ;
399
+ assert ! ( !check_ignore( & config, "//@ ignore-stable" ) ) ;
400
400
}
401
401
402
402
#[ test]
@@ -418,7 +418,7 @@ fn test_extract_version_range() {
418
418
#[ should_panic( expected = "Duplicate revision: `rpass1` in line ` rpass1 rpass1`" ) ]
419
419
fn test_duplicate_revisions ( ) {
420
420
let config: Config = cfg ( ) . build ( ) ;
421
- parse_rs ( & config, "// revisions: rpass1 rpass1" ) ;
421
+ parse_rs ( & config, "//@ revisions: rpass1 rpass1" ) ;
422
422
}
423
423
424
424
#[ test]
@@ -432,7 +432,7 @@ fn ignore_arch() {
432
432
for ( target, arch) in archs {
433
433
let config: Config = cfg ( ) . target ( target) . build ( ) ;
434
434
assert ! ( config. matches_arch( arch) , "{target} {arch}" ) ;
435
- assert ! ( check_ignore( & config, & format!( "// ignore-{arch}" ) ) ) ;
435
+ assert ! ( check_ignore( & config, & format!( "//@ ignore-{arch}" ) ) ) ;
436
436
}
437
437
}
438
438
@@ -447,7 +447,7 @@ fn matches_os() {
447
447
for ( target, os) in oss {
448
448
let config = cfg ( ) . target ( target) . build ( ) ;
449
449
assert ! ( config. matches_os( os) , "{target} {os}" ) ;
450
- assert ! ( check_ignore( & config, & format!( "// ignore-{os}" ) ) ) ;
450
+ assert ! ( check_ignore( & config, & format!( "//@ ignore-{os}" ) ) ) ;
451
451
}
452
452
}
453
453
@@ -461,7 +461,7 @@ fn matches_env() {
461
461
for ( target, env) in envs {
462
462
let config: Config = cfg ( ) . target ( target) . build ( ) ;
463
463
assert ! ( config. matches_env( env) , "{target} {env}" ) ;
464
- assert ! ( check_ignore( & config, & format!( "// ignore-{env}" ) ) ) ;
464
+ assert ! ( check_ignore( & config, & format!( "//@ ignore-{env}" ) ) ) ;
465
465
}
466
466
}
467
467
@@ -475,7 +475,7 @@ fn matches_abi() {
475
475
for ( target, abi) in abis {
476
476
let config: Config = cfg ( ) . target ( target) . build ( ) ;
477
477
assert ! ( config. matches_abi( abi) , "{target} {abi}" ) ;
478
- assert ! ( check_ignore( & config, & format!( "// ignore-{abi}" ) ) ) ;
478
+ assert ! ( check_ignore( & config, & format!( "//@ ignore-{abi}" ) ) ) ;
479
479
}
480
480
}
481
481
@@ -491,7 +491,7 @@ fn is_big_endian() {
491
491
for ( target, is_big) in endians {
492
492
let config = cfg ( ) . target ( target) . build ( ) ;
493
493
assert_eq ! ( config. is_big_endian( ) , is_big, "{target} {is_big}" ) ;
494
- assert_eq ! ( check_ignore( & config, "// ignore-endian-big" ) , is_big) ;
494
+ assert_eq ! ( check_ignore( & config, "//@ ignore-endian-big" ) , is_big) ;
495
495
}
496
496
}
497
497
@@ -506,9 +506,9 @@ fn pointer_width() {
506
506
for ( target, width) in widths {
507
507
let config: Config = cfg ( ) . target ( target) . build ( ) ;
508
508
assert_eq ! ( config. get_pointer_width( ) , width, "{target} {width}" ) ;
509
- assert_eq ! ( check_ignore( & config, "// ignore-16bit" ) , width == 16 ) ;
510
- assert_eq ! ( check_ignore( & config, "// ignore-32bit" ) , width == 32 ) ;
511
- assert_eq ! ( check_ignore( & config, "// ignore-64bit" ) , width == 64 ) ;
509
+ assert_eq ! ( check_ignore( & config, "//@ ignore-16bit" ) , width == 16 ) ;
510
+ assert_eq ! ( check_ignore( & config, "//@ ignore-32bit" ) , width == 32 ) ;
511
+ assert_eq ! ( check_ignore( & config, "//@ ignore-64bit" ) , width == 64 ) ;
512
512
}
513
513
}
514
514
@@ -534,7 +534,7 @@ fn wasm_special() {
534
534
for ( target, pattern, ignore) in ignores {
535
535
let config: Config = cfg ( ) . target ( target) . build ( ) ;
536
536
assert_eq ! (
537
- check_ignore( & config, & format!( "// ignore-{pattern}" ) ) ,
537
+ check_ignore( & config, & format!( "//@ ignore-{pattern}" ) ) ,
538
538
ignore,
539
539
"{target} {pattern}"
540
540
) ;
@@ -555,8 +555,8 @@ fn families() {
555
555
assert ! ( config. matches_family( family) ) ;
556
556
let other = if family == "windows" { "unix" } else { "windows" } ;
557
557
assert ! ( !config. matches_family( other) ) ;
558
- assert ! ( check_ignore( & config, & format!( "// ignore-{family}" ) ) ) ;
559
- assert ! ( !check_ignore( & config, & format!( "// ignore-{other}" ) ) ) ;
558
+ assert ! ( check_ignore( & config, & format!( "//@ ignore-{family}" ) ) ) ;
559
+ assert ! ( !check_ignore( & config, & format!( "//@ ignore-{other}" ) ) ) ;
560
560
}
561
561
}
562
562
@@ -566,10 +566,17 @@ fn ignore_mode() {
566
566
// Indicate profiler support so that "coverage-run" tests aren't skipped.
567
567
let config: Config = cfg ( ) . mode ( mode) . profiler_support ( true ) . build ( ) ;
568
568
let other = if mode == "coverage-run" { "coverage-map" } else { "coverage-run" } ;
569
+
569
570
assert_ne ! ( mode, other) ;
570
571
assert_eq ! ( config. mode, Mode :: from_str( mode) . unwrap( ) ) ;
571
572
assert_ne ! ( config. mode, Mode :: from_str( other) . unwrap( ) ) ;
572
- assert ! ( check_ignore( & config, & format!( "// ignore-mode-{mode}" ) ) ) ;
573
- assert ! ( !check_ignore( & config, & format!( "// ignore-mode-{other}" ) ) ) ;
573
+
574
+ if mode == "ui" {
575
+ assert ! ( check_ignore( & config, & format!( "//@ ignore-mode-{mode}" ) ) ) ;
576
+ assert ! ( !check_ignore( & config, & format!( "//@ ignore-mode-{other}" ) ) ) ;
577
+ } else {
578
+ assert ! ( check_ignore( & config, & format!( "// ignore-mode-{mode}" ) ) ) ;
579
+ assert ! ( !check_ignore( & config, & format!( "// ignore-mode-{other}" ) ) ) ;
580
+ }
574
581
}
575
582
}
0 commit comments