mirror of
https://github.com/rust-lang/rust.git
synced 2025-06-04 19:29:07 +00:00
![]() Introduce and use specialized `//@ ignore-auxiliary` for test support files instead of using `//@ ignore-test`
### Summary
Add a semantically meaningful directive for ignoring test *auxiliary* files. This is for auxiliary files that *participate* in actual tests but should not be built by `compiletest` (i.e. these files are involved through `mod xxx;` or `include!()` or `#[path = "xxx"]`, etc.).
### Motivation
A specialized directive like `//@ ignore-auxiliary` makes it way easier to audit disabled tests via `//@ ignore-test`.
- These support files cannot use the canonical `auxiliary/` dir because they participate in module resolution or are included, or their relative paths can be important for test intention otherwise.
Follow-up to:
- #139705
- #139783
- #139740
See also discussions in:
- [#t-compiler > Directive name for non-test aux files?](https://rust-lang.zulipchat.com/#narrow/channel/131828-t-compiler/topic/Directive.20name.20for.20non-test.20aux.20files.3F/with/512773817)
- [#t-compiler > Handling disabled `//@ ignore-test` tests](https://rust-lang.zulipchat.com/#narrow/channel/131828-t-compiler/topic/Handling.20disabled.20.60.2F.2F.40.20ignore-test.60.20tests/with/512005974)
- [#t-compiler/meetings > [steering] 2025-04-11 Dealing with disabled tests](https://rust-lang.zulipchat.com/#narrow/channel/238009-t-compiler.2Fmeetings/topic/.5Bsteering.5D.202025-04-11.20Dealing.20with.20disabled.20tests/with/511717981)
### Remarks on remaining unconditionally disabled tests under `tests/`
After this PR, against commit
|
||
---|---|---|
.. | ||
auxiliary | ||
cfg_accessible-bugs.rs | ||
cfg_accessible-bugs.stderr | ||
cfg_accessible-input-validation.rs | ||
cfg_accessible-input-validation.stderr | ||
cfg_accessible-not_sure.edition2015.stderr | ||
cfg_accessible-not_sure.edition2021.stderr | ||
cfg_accessible-not_sure.rs | ||
cfg_accessible-private.rs | ||
cfg_accessible-stuck.rs | ||
cfg_accessible-stuck.stderr | ||
cfg_accessible-unstable.rs | ||
cfg_accessible-unstable.stderr | ||
cfg_accessible.rs | ||
cfg_accessible.stderr | ||
cfg_attr_path.rs | ||
cfg-arg-invalid-1.rs | ||
cfg-arg-invalid-1.stderr | ||
cfg-arg-invalid-2.rs | ||
cfg-arg-invalid-2.stderr | ||
cfg-arg-invalid-3.rs | ||
cfg-arg-invalid-3.stderr | ||
cfg-arg-invalid-4.rs | ||
cfg-arg-invalid-4.stderr | ||
cfg-arg-invalid-5.rs | ||
cfg-arg-invalid-5.stderr | ||
cfg-arg-invalid-6.rs | ||
cfg-arg-invalid-6.stderr | ||
cfg-arg-invalid-7.rs | ||
cfg-arg-invalid-7.stderr | ||
cfg-arg-invalid-8.rs | ||
cfg-arg-invalid-8.stderr | ||
cfg-arg-invalid-9.rs | ||
cfg-arg-invalid-9.stderr | ||
cfg-attr-cfg-2.rs | ||
cfg-attr-cfg-2.stderr | ||
cfg-attr-crate-2.rs | ||
cfg-attr-crate-2.stderr | ||
cfg-attr-empty-is-unused.rs | ||
cfg-attr-empty-is-unused.stderr | ||
cfg-attr-invalid-predicate.rs | ||
cfg-attr-invalid-predicate.stderr | ||
cfg-attr-multi-false.rs | ||
cfg-attr-multi-invalid-1.rs | ||
cfg-attr-multi-invalid-1.stderr | ||
cfg-attr-multi-invalid-2.rs | ||
cfg-attr-multi-invalid-2.stderr | ||
cfg-attr-multi-true.rs | ||
cfg-attr-multi-true.stderr | ||
cfg-attr-parse.rs | ||
cfg-attr-parse.stderr | ||
cfg-attr-syntax-validation.rs | ||
cfg-attr-syntax-validation.stderr | ||
cfg-attr-unknown-attribute-macro-expansion.rs | ||
cfg-attr-unknown-attribute-macro-expansion.stderr | ||
cfg-empty-codemap.rs | ||
cfg-empty-codemap.stderr | ||
cfg-generic-params.rs | ||
cfg-generic-params.stderr | ||
cfg-in-crate-1.rs | ||
cfg-in-crate-1.stderr | ||
cfg-non-opt-expr.rs | ||
cfg-non-opt-expr.stderr | ||
inner-cfg-non-inline-mod.rs | ||
invalid-node-range-issue-129166.rs | ||
issue-34028.rs | ||
module_with_cfg.rs | ||
test-cfg.rs | ||
test-cfg.stderr |