Simplify compiletest setup

This commit is contained in:
David Tolnay 2018-11-24 15:35:49 -08:00
parent 6b33abb179
commit b3d9d51b51
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

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