Simplify compiletest setup

This commit is contained in:
David Tolnay 2019-01-12 15:11:27 -08:00
parent d55369e54a
commit ca7c5b406b
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -8,22 +8,12 @@
extern crate compiletest_rs as compiletest;
use std::env;
fn run_mode(mode: &'static str) {
let mut config = compiletest::Config::default();
config.mode = mode.parse().expect("invalid mode");
config.target_rustcflags = Some("-L tests/deps/target/debug/deps".to_owned());
if let Ok(name) = env::var("TESTNAME") {
config.filter = Some(name);
}
config.src_base = format!("tests/{}", mode).into();
compiletest::run_tests(&config);
}
#[test]
fn ui() {
run_mode("ui");
compiletest::run_tests(&compiletest::Config {
mode: compiletest::common::Mode::Ui,
src_base: std::path::PathBuf::from("tests/ui"),
target_rustcflags: Some(String::from("-L tests/deps/target/debug/deps")),
..Default::default()
});
}