]> git.lizzy.rs Git - rust.git/blob - tests/dogfood.rs
don't lint similar_names inside #[test] functions
[rust.git] / tests / dogfood.rs
1 #![feature(test)]
2
3 extern crate compiletest_rs as compiletest;
4 extern crate test;
5
6 use std::env::var;
7 use std::path::PathBuf;
8 use test::TestPaths;
9
10 #[test]
11 fn dogfood() {
12     let mut config = compiletest::default_config();
13
14     let cfg_mode = "run-pass".parse().ok().expect("Invalid mode");
15     let mut s = String::new();
16     s.push_str(" -L target/debug/");
17     s.push_str(" -L target/debug/deps");
18     s.push_str(" -Zextra-plugins=clippy -Ltarget_recur/debug -Dclippy_pedantic -Dclippy");
19     config.target_rustcflags = Some(s);
20     if let Ok(name) = var::<&str>("TESTNAME") {
21         let s : String = name.to_owned();
22         config.filter = Some(s)
23     }
24
25     config.mode = cfg_mode;
26
27     let paths = TestPaths {
28         base: PathBuf::new(),
29         file: PathBuf::from("src/lib.rs"),
30         relative_dir: PathBuf::new(),
31     };
32     compiletest::runtest::run(config, &paths);
33 }