3 if option_env!("RUSTC_TEST_SUITE").is_some() || cfg!(windows) {
6 let root_dir = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
7 let clippy_cmd = std::path::Path::new(&root_dir)
10 .join("cargo-clippy");
12 let output = std::process::Command::new(clippy_cmd)
13 .current_dir(root_dir)
14 .env("CLIPPY_DOGFOOD", "1")
15 .env("CARGO_INCREMENTAL", "0")
16 .arg("clippy-preview")
18 .arg("--all-features")
20 .args(&["-D", "clippy::all"])
21 .args(&["-D", "clippy::internal"])
22 .args(&["-D", "clippy::pedantic"])
25 println!("status: {}", output.status);
26 println!("stdout: {}", String::from_utf8_lossy(&output.stdout));
27 println!("stderr: {}", String::from_utf8_lossy(&output.stderr));
29 assert!(output.status.success());
34 if option_env!("RUSTC_TEST_SUITE").is_some() || cfg!(windows) {
37 let root_dir = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
38 let clippy_cmd = std::path::Path::new(&root_dir)
40 .join(env!("PROFILE"))
41 .join("cargo-clippy");
44 "clippy_workspace_tests",
45 "clippy_workspace_tests/src",
46 "clippy_workspace_tests/subcrate",
47 "clippy_workspace_tests/subcrate/src",
51 let output = std::process::Command::new(&clippy_cmd)
52 .current_dir(root_dir.join(d))
53 .env("CLIPPY_DOGFOOD", "1")
54 .env("CARGO_INCREMENTAL", "0")
57 .args(&["-D", "clippy::all"])
58 .args(&["-D", "clippy::pedantic"])
61 println!("status: {}", output.status);
62 println!("stdout: {}", String::from_utf8_lossy(&output.stdout));
63 println!("stderr: {}", String::from_utf8_lossy(&output.stderr));
65 assert!(output.status.success());