Skip to content

Commit 5b33008

Browse files
committed
Update ui test crate to auto-detect aux build crate kind
1 parent 7b603ba commit 5b33008

File tree

132 files changed

+190
-281
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+190
-281
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ tempfile = { version = "3.2", optional = true }
2727
termize = "0.1"
2828

2929
[dev-dependencies]
30-
ui_test = "0.12"
30+
ui_test = "0.13"
3131
tester = "0.9"
3232
regex = "1.5"
3333
toml = "0.7.3"

tests/compile-test.rs

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ const RUN_INTERNAL_TESTS: bool = cfg!(feature = "internal");
113113
fn base_config(test_dir: &str) -> (compiletest::Config, Args) {
114114
let args = Args::test();
115115
let mut config = compiletest::Config {
116-
mode: TestMode::Yolo,
116+
mode: TestMode::Yolo { rustfix: true },
117117
stderr_filters: vec![],
118118
stdout_filters: vec![],
119119
output_conflict_handling: if var_os("GITHUB_ACTION").is_none()
@@ -124,7 +124,10 @@ fn base_config(test_dir: &str) -> (compiletest::Config, Args) {
124124
OutputConflictHandling::Error("cargo uibless".into())
125125
},
126126
target: None,
127-
out_dir: PathBuf::from(std::env::var_os("CARGO_TARGET_DIR").unwrap_or("target".into())).join("ui_test"),
127+
out_dir: PathBuf::from(std::env::var_os("CARGO_TARGET_DIR").unwrap_or("target".into()))
128+
.join("ui_test")
129+
.canonicalize()
130+
.unwrap(),
128131
..compiletest::Config::rustc(Path::new("tests").join(test_dir))
129132
};
130133

@@ -193,12 +196,18 @@ fn run_ui() {
193196

194197
let test_filter = test_filter();
195198

199+
let quiet = args.quiet;
200+
196201
compiletest::run_tests_generic(
197202
config,
198203
args,
199204
move |path, args| compiletest::default_file_filter(path, args) && test_filter(path),
200205
compiletest::default_per_file_config,
201-
status_emitter::Text::verbose(),
206+
if quiet {
207+
status_emitter::Text::quiet()
208+
} else {
209+
status_emitter::Text::verbose()
210+
},
202211
)
203212
.unwrap();
204213
}
@@ -213,13 +222,18 @@ fn run_internal_tests() {
213222
*err = "cargo uitest --features internal".into();
214223
}
215224
let test_filter = test_filter();
225+
let quiet = args.quiet;
216226

217227
compiletest::run_tests_generic(
218228
config,
219229
args,
220230
move |path, args| compiletest::default_file_filter(path, args) && test_filter(path),
221231
compiletest::default_per_file_config,
222-
status_emitter::Text::verbose(),
232+
if quiet {
233+
status_emitter::Text::quiet()
234+
} else {
235+
status_emitter::Text::verbose()
236+
},
223237
)
224238
.unwrap();
225239
}
@@ -241,6 +255,7 @@ fn run_ui_toml() {
241255
);
242256

243257
let test_filter = test_filter();
258+
let quiet = args.quiet;
244259

245260
ui_test::run_tests_generic(
246261
config,
@@ -254,7 +269,11 @@ fn run_ui_toml() {
254269
.push(("CLIPPY_CONF_DIR".into(), Some(path.parent().unwrap().into())));
255270
Some(config)
256271
},
257-
status_emitter::Text::verbose(),
272+
if quiet {
273+
status_emitter::Text::quiet()
274+
} else {
275+
status_emitter::Text::verbose()
276+
},
258277
)
259278
.unwrap();
260279
}
@@ -296,6 +315,7 @@ fn run_ui_cargo() {
296315
);
297316

298317
let test_filter = test_filter();
318+
let quiet = args.quiet;
299319

300320
ui_test::run_tests_generic(
301321
config,
@@ -306,7 +326,11 @@ fn run_ui_cargo() {
306326
config.out_dir = PathBuf::from("target/ui_test_cargo/").join(path.parent().unwrap());
307327
Some(config)
308328
},
309-
status_emitter::Text::verbose(),
329+
if quiet {
330+
status_emitter::Text::quiet()
331+
} else {
332+
status_emitter::Text::verbose()
333+
},
310334
)
311335
.unwrap();
312336
}

tests/ui-toml/absolute_paths/absolute_paths.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:../../ui/auxiliary/proc_macros.rs:proc-macro
1+
//@aux-build:../../ui/auxiliary/proc_macros.rs
22
//@aux-build:helper.rs
33
//@revisions: allow_crates disallow_crates
44
//@[allow_crates] rustc-env:CLIPPY_CONF_DIR=tests/ui-toml/absolute_paths/allow_crates

tests/ui-toml/excessive_nesting/excessive_nesting.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22
#![rustfmt::skip]
33
#![feature(custom_inner_attributes)]
44
#![allow(unused)]

tests/ui-toml/nonstandard_macro_braces/conf_nonstandard_macro_braces.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macro_derive.rs:proc-macro
1+
//@aux-build:proc_macro_derive.rs
22

33
#![warn(clippy::nonstandard_macro_braces)]
44

tests/ui-toml/nonstandard_macro_braces/conf_nonstandard_macro_braces.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macro_derive.rs:proc-macro
1+
//@aux-build:proc_macro_derive.rs
22

33
#![warn(clippy::nonstandard_macro_braces)]
44

tests/ui-toml/undocumented_unsafe_blocks/undocumented_unsafe_blocks.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macro_unsafe.rs:proc-macro
1+
//@aux-build:proc_macro_unsafe.rs
22

33
#![warn(clippy::undocumented_unsafe_blocks, clippy::unnecessary_safety_comment)]
44
#![allow(deref_nullptr, clippy::let_unit_value, clippy::missing_safety_doc)]

tests/ui/allow_attributes.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22
#![allow(unused)]
33
#![warn(clippy::allow_attributes)]
44
#![feature(lint_reasons)]

tests/ui/allow_attributes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22
#![allow(unused)]
33
#![warn(clippy::allow_attributes)]
44
#![feature(lint_reasons)]

tests/ui/allow_attributes_without_reason.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22
#![feature(lint_reasons)]
33
#![deny(clippy::allow_attributes_without_reason)]
44
#![allow(unfulfilled_lint_expectations)]

tests/ui/almost_complete_range.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//@edition:2018
2-
//@aux-build:proc_macros.rs:proc-macro
2+
//@aux-build:proc_macros.rs
33

44
#![feature(exclusive_range_pattern)]
55
#![feature(stmt_expr_attributes)]

tests/ui/almost_complete_range.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//@edition:2018
2-
//@aux-build:proc_macros.rs:proc-macro
2+
//@aux-build:proc_macros.rs
33

44
#![feature(exclusive_range_pattern)]
55
#![feature(stmt_expr_attributes)]

tests/ui/arc_with_non_send_sync.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22
#![warn(clippy::arc_with_non_send_sync)]
33
#![allow(unused_variables)]
44

tests/ui/arithmetic_side_effects.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macro_derive.rs:proc-macro
1+
//@aux-build:proc_macro_derive.rs
22

33
#![allow(
44
clippy::assign_op_pattern,

tests/ui/as_conversions.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![warn(clippy::as_conversions)]
44
#![allow(clippy::borrow_as_ptr, unused)]

tests/ui/borrow_deref_ref.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build: proc_macros.rs:proc-macro
1+
//@aux-build: proc_macros.rs
22

33
#![allow(dead_code, unused_variables)]
44

tests/ui/borrow_deref_ref.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build: proc_macros.rs:proc-macro
1+
//@aux-build: proc_macros.rs
22

33
#![allow(dead_code, unused_variables)]
44

tests/ui/crashes/ice-10148.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:../auxiliary/proc_macros.rs:proc-macro
1+
//@aux-build:../auxiliary/proc_macros.rs
22
//@no-rustfix
33
extern crate proc_macros;
44

tests/ui/crashes/ice-3741.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macro_crash.rs:proc-macro
1+
//@aux-build:proc_macro_crash.rs
22

33
#![warn(clippy::suspicious_else_formatting)]
44

tests/ui/default_numeric_fallback_f64.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![warn(clippy::default_numeric_fallback)]
44
#![allow(

tests/ui/default_numeric_fallback_f64.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![warn(clippy::default_numeric_fallback)]
44
#![allow(

tests/ui/default_numeric_fallback_i32.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![feature(lint_reasons)]
44
#![warn(clippy::default_numeric_fallback)]

tests/ui/default_numeric_fallback_i32.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![feature(lint_reasons)]
44
#![warn(clippy::default_numeric_fallback)]

tests/ui/default_trait_access.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build: proc_macros.rs:proc-macro
1+
//@aux-build: proc_macros.rs
22
#![deny(clippy::default_trait_access)]
33
#![allow(dead_code, unused_imports)]
44
#![allow(clippy::uninlined_format_args)]

tests/ui/default_trait_access.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build: proc_macros.rs:proc-macro
1+
//@aux-build: proc_macros.rs
22
#![deny(clippy::default_trait_access)]
33
#![allow(dead_code, unused_imports)]
44
#![allow(clippy::uninlined_format_args)]

tests/ui/deref_addrof.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![allow(clippy::return_self_not_must_use, clippy::useless_vec)]
44
#![warn(clippy::deref_addrof)]

tests/ui/deref_addrof.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![allow(clippy::return_self_not_must_use, clippy::useless_vec)]
44
#![warn(clippy::deref_addrof)]

tests/ui/deref_addrof_macro.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![warn(clippy::deref_addrof)]
44

tests/ui/doc_unsafe.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![allow(clippy::let_unit_value)]
44

tests/ui/empty_line_after_doc_comments.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macro_attr.rs:proc-macro
1+
//@aux-build:proc_macro_attr.rs
22
#![warn(clippy::empty_line_after_doc_comments)]
33
#![allow(clippy::assertions_on_constants)]
44
#![feature(custom_inner_attributes)]

tests/ui/empty_line_after_outer_attribute.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macro_attr.rs:proc-macro
1+
//@aux-build:proc_macro_attr.rs
22
#![warn(clippy::empty_line_after_outer_attr)]
33
#![allow(clippy::assertions_on_constants)]
44
#![feature(custom_inner_attributes)]

tests/ui/empty_loop.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![warn(clippy::empty_loop)]
44

tests/ui/equatable_if_let.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![allow(
44
unused_variables,

tests/ui/equatable_if_let.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![allow(
44
unused_variables,

tests/ui/extra_unused_lifetimes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macro_derive.rs:proc-macro
1+
//@aux-build:proc_macro_derive.rs
22

33
#![allow(
44
unused,

tests/ui/extra_unused_type_parameters.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![allow(unused, clippy::needless_lifetimes)]
44
#![warn(clippy::extra_unused_type_parameters)]

tests/ui/extra_unused_type_parameters.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22

33
#![allow(unused, clippy::needless_lifetimes)]
44
#![warn(clippy::extra_unused_type_parameters)]

tests/ui/field_reassign_with_default.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
//@aux-build:proc_macro_derive.rs:proc-macro
2-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macro_derive.rs
2+
//@aux-build:proc_macros.rs
33

44
#![warn(clippy::field_reassign_with_default)]
55

tests/ui/filter_map_bool_then.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22
#![allow(
33
clippy::clone_on_copy,
44
clippy::map_identity,

tests/ui/filter_map_bool_then.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22
#![allow(
33
clippy::clone_on_copy,
44
clippy::map_identity,

tests/ui/four_forward_slashes.fixed

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
//@aux-build:proc_macros.rs:proc-macro
2+
//@aux-build:proc_macros.rs
33
#![feature(custom_inner_attributes)]
44
#![allow(unused)]
55
#![warn(clippy::four_forward_slashes)]

tests/ui/four_forward_slashes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
//@aux-build:proc_macros.rs:proc-macro
2+
//@aux-build:proc_macros.rs
33
#![feature(custom_inner_attributes)]
44
#![allow(unused)]
55
#![warn(clippy::four_forward_slashes)]

tests/ui/implicit_hasher.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@aux-build:proc_macros.rs:proc-macro
1+
//@aux-build:proc_macros.rs
22
//@no-rustfix
33
#![deny(clippy::implicit_hasher)]
44
#![allow(unused)]

0 commit comments

Comments
 (0)