optional = true
"#)
.file("src/main.rs", r#"
+ #[allow(unused_extern_crates)]
extern crate bar;
+ #[allow(unused_extern_crates)]
extern crate baz;
fn main() {}
"#)
optional = true
"#)
.file("src/main.rs", r#"
+ #[allow(unused_extern_crates)]
extern crate bar;
+ #[allow(unused_extern_crates)]
extern crate baz;
fn main() {}
"#)
features = ["f2"]
"#)
.file("src/main.rs", r#"
+ #[allow(unused_extern_crates)]
extern crate d1;
extern crate d2;
fn main() {
optional = true
"#)
.file("src/main.rs", r#"
+ #[allow(unused_extern_crates)]
extern crate bar;
+ #[allow(unused_extern_crates)]
extern crate baz;
fn main() {}
"#)
optional = true
"#)
.file("src/main.rs", r#"
+ #[allow(unused_extern_crates)]
extern crate bar;
+ #[allow(unused_extern_crates)]
extern crate baz;
+ #[allow(unused_extern_crates)]
extern crate bam;
+ #[allow(unused_extern_crates)]
extern crate bap;
fn main() {}
"#)
#[test] fn lib_test() {}
"#)
.file("src/main.rs", "
+ #[allow(unused_extern_crates)]
extern crate foo;
fn main() {}
path = "../foo"
"#)
.file("src/lib.rs", "
+ #[cfg(test)]
extern crate foo;
/// ```
/// bar::bar();
#[test] fn lib_test() {}
")
.file("src/main.rs", "
+ #[allow(unused_extern_crates)]
extern crate foo;
#[test]
doctest = false
"#)
.file("d1/src/lib.rs", "")
- .file("d1/src/main.rs", "extern crate d1; fn main() {}")
+ .file("d1/src/main.rs", "#[allow(unused_extern_crates)] extern crate d1; fn main() {}")
.file("d2/Cargo.toml", r#"
[package]
name = "d2"
doctest = false
"#)
.file("d2/src/lib.rs", "")
- .file("d2/src/main.rs", "extern crate d2; fn main() {}");
+ .file("d2/src/main.rs", "#[allow(unused_extern_crates)] extern crate d2; fn main() {}");
p.build();
println!("d1");
path = ".."
"#)
.file("b/src/lib.rs", r#"
+ #[allow(unused_extern_crates)]
extern crate a;
"#)
.file("c/Cargo.toml", r#"
[dependencies.b]
path = "b"
"#)
- .file("src/lib.rs", "extern crate b;")
- .file("src/main.rs", "extern crate b; extern crate a; fn main() {}")
+ .file("src/lib.rs", "#[allow(unused_extern_crates)] extern crate b;")
+ .file("src/main.rs", r#"
+ #[allow(unused_extern_crates)]
+ extern crate b;
+ #[allow(unused_extern_crates)]
+ extern crate a;
+ fn main() {}
+ "#)
.file("b/Cargo.toml", r#"
[package]
name = "b"
path = "a"
"#)
.file("src/lib.rs", "")
- .file("examples/ex.rs", "extern crate a; fn main() {}")
+ .file("examples/ex.rs", "#[allow(unused_extern_crates)] extern crate a; fn main() {}")
.file("a/Cargo.toml", r#"
[package]
name = "a"
foo = { path = ".." }
"#)
.file("bar/src/lib.rs", r#"
+ #[allow(unused_extern_crates)]
extern crate foo;
"#);
assert_that(p.cargo_process("test"),
[profile.release]
panic = 'abort'
"#)
- .file("src/lib.rs", "extern crate a;")
+ .file("src/lib.rs", "#[allow(unused_extern_crates)] extern crate a;")
.file("a/Cargo.toml", r#"
[package]
name = "a"
[profile.release]
panic = 'abort'
"#)
- .file("src/lib.rs", "extern crate a;")
+ .file("src/lib.rs", "#[allow(unused_extern_crates)] extern crate a;")
.file("a/Cargo.toml", r#"
[package]
name = "a"