]> git.lizzy.rs Git - rust.git/blob - tests/dogfood.rs
Merge pull request #3243 from flip1995/appveyor_disable_dogfood
[rust.git] / tests / dogfood.rs
1 #[test]
2 fn dogfood() {
3     if option_env!("RUSTC_TEST_SUITE").is_some() || cfg!(windows) {
4         return;
5     }
6     let root_dir = std::env::current_dir().unwrap();
7     for d in &[".", "clippy_lints", "rustc_tools_util", "clippy_dev"] {
8         std::env::set_current_dir(root_dir.join(d)).unwrap();
9         let output = std::process::Command::new("cargo")
10             .arg("run")
11             .arg("--bin")
12             .arg("cargo-clippy")
13             .arg("--all-features")
14             .arg("--manifest-path")
15             .arg(root_dir.join("Cargo.toml"))
16             .args(&["--", "-W clippy::internal"])
17             .env("CLIPPY_DOGFOOD", "true")
18             .output()
19             .unwrap();
20         println!("status: {}", output.status);
21         println!("stdout: {}", String::from_utf8_lossy(&output.stdout));
22         println!("stderr: {}", String::from_utf8_lossy(&output.stderr));
23
24         assert!(output.status.success());
25     }
26 }