diff --git a/tests/ui/include_file_outside_project.rs b/tests/ui/include_file_outside_project.rs new file mode 100644 index 000000000000..380ba31dd34c --- /dev/null +++ b/tests/ui/include_file_outside_project.rs @@ -0,0 +1,9 @@ +#![deny(clippy::include_file_outside_project)] + +// Should not lint. +include!("./auxiliary/external_consts.rs"); + +fn main() { + let x = include_str!(concat!(env!("CARGO_HOME"), "/.crates.toml")); + //~^ include_file_outside_project +} diff --git a/tests/ui/include_file_outside_project.stderr b/tests/ui/include_file_outside_project.stderr new file mode 100644 index 000000000000..6543c7ffd6ea --- /dev/null +++ b/tests/ui/include_file_outside_project.stderr @@ -0,0 +1,15 @@ +error: attempted to include a file outside of the project + --> tests/ui/include_file_outside_project.rs:7:13 + | +LL | let x = include_str!(concat!(env!("CARGO_HOME"), "/.crates.toml")); + | ^ + | + = note: file is located at `/home/imperio/.cargo/.crates.toml` which is outside of project folder (`/home/imperio/rust/clippy`) +note: the lint level is defined here + --> tests/ui/include_file_outside_project.rs:1:9 + | +LL | #![deny(clippy::include_file_outside_project)] + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +error: aborting due to 1 previous error +