34 lines
884 B
Rust
34 lines
884 B
Rust
#![feature(test)]
|
|
|
|
extern crate compiletest_rs as compiletest;
|
|
extern crate test;
|
|
|
|
use std::env::var;
|
|
use std::path::PathBuf;
|
|
use test::TestPaths;
|
|
|
|
#[test]
|
|
fn dogfood() {
|
|
let mut config = compiletest::default_config();
|
|
|
|
let cfg_mode = "run-pass".parse().ok().expect("Invalid mode");
|
|
let mut s = String::new();
|
|
s.push_str(" -L target/debug/");
|
|
s.push_str(" -L target/debug/deps");
|
|
s.push_str(" -Zextra-plugins=clippy -Ltarget_recur/debug -Dclippy_pedantic -Dclippy");
|
|
config.target_rustcflags = Some(s);
|
|
if let Ok(name) = var::<&str>("TESTNAME") {
|
|
let s : String = name.to_owned();
|
|
config.filter = Some(s)
|
|
}
|
|
|
|
config.mode = cfg_mode;
|
|
|
|
let paths = TestPaths {
|
|
base: PathBuf::new(),
|
|
file: PathBuf::from("src/lib.rs"),
|
|
relative_dir: PathBuf::new(),
|
|
};
|
|
compiletest::runtest::run(config, &paths);
|
|
}
|