test: migrate check_cfg to snapbox#14235
Conversation
|
r? @epage |
|
Failed in CI with the following: This should be resolved once #14233 is merged. |
aae4e9a to
58458cd
Compare
|
#14233 is now merged. |
|
|
||
| #[allow(deprecated)] | ||
| #[cargo_test] | ||
| fn features_doctest() { |
There was a problem hiding this comment.
I think the does_not_contains could be removed. If we were passing -Z, it would fail as this test runs on stable
Overall, not a fan of |
|
To add though, we can merge this now-ish (maybe remove some of the weirder |
58458cd to
5a09fcb
Compare
I remove all the |
|
The It has serve us well, but since then many things have evolved, In other words, feel free to remove the macro. |
Thanks for the explanation and the addition from the author's perspective. |
|
I'll merge as-is and we can handle @bors r+ |
|
☀️ Test successful - checks-actions |
Update cargo 31 commits in 154fdac39ae9629954e19e9986fd2cf2cdd8d964..a2b58c3dad4d554ba01ed6c45c41ff85390560f2 2024-07-07 01:28:23 +0000 to 2024-07-16 00:52:02 +0000 - chore(ci): bump CI tools (rust-lang/cargo#14257) - test: migrate fetch and list_availables to snapbox (rust-lang/cargo#14214) - chore: downgrade to jobserver@0.1.28 (rust-lang/cargo#14254) - perf(source): Don't `du` on every git source load (rust-lang/cargo#14252) - fix(source): Don't warn about unreferenced duplicate packages (rust-lang/cargo#14239) - feat(test): Add cargo_test to test-support prelude (rust-lang/cargo#14243) - Add workflow to publish Cargo automatically (rust-lang/cargo#14202) - test: migrate implicit_features to snapbox (rust-lang/cargo#14245) - test: migrate build-std/main to snapbox (rust-lang/cargo#14241) - test: migrate check_cfg to snapbox (rust-lang/cargo#14235) - refactor(source): More RecursivePathSource clean up (rust-lang/cargo#14231) - Add more profiling traces (rust-lang/cargo#14238) - fix(overrides): Don't warn on duplicate packages from using '..' (rust-lang/cargo#14234) - fix(test): Redact elapsed time in the minutes time frame (rust-lang/cargo#14233) - test: Migrate lto tests to snapbox (rust-lang/cargo#14209) - fix: Ensure dep/feature activates the dependency on 2024 (rust-lang/cargo#14221) - chore(docs): update index of reference (rust-lang/cargo#14228) - test: migrate test to snapbox (rust-lang/cargo#14226) - chore: remove duplicate words (rust-lang/cargo#14229) - docs(contrib): Document things I look for in RFCs (rust-lang/cargo#14222) - docs(ref): Note MSRV for features in the docs (rust-lang/cargo#14224) - test(progress): Resolve flakiness (rust-lang/cargo#14223) - fix(test): Reduce over-prescription to the caller (rust-lang/cargo#14217) - refactor: move get_source_id out of registry (rust-lang/cargo#14218) - fix: rename to `rustdoc::broken_intra_doc_links` (rust-lang/cargo#14215) - test: migrate member_errors, multitarget and new to snapbox (rust-lang/cargo#14210) - test: migrate generate_lockfile and glob_targets to snapbox (rust-lang/cargo#14200) - test: Ensure --list test works with cargo-bloat (rust-lang/cargo#14213) - dont make new constant InternedString in hot path (rust-lang/cargo#14211) - Fix compatible_with_older_cargo test. (rust-lang/cargo#14212) - test: migrate metabuild, metadata and net_config to snapbox (rust-lang/cargo#14162)
What does this PR try to resolve?
Part of #14039.
Migrate following to snapbox:
tests/testsuite/check_cfg.rsThis commit allow deprecation for most of the tests currently in this file. This is because the tests either use
does_not_containor perform multiplecontainsassertion for single tool with macrox!.Here are some potential options to further eliminate the deprecation:
x!macro and replace the it withstr![]for both Windows and non-Windows platforms.x!macro to only generate the--check-cfgpart for different platforms and manually compose it withformat!.