#![feature(test)]
-extern crate compiletest_rs as compiletest;
+use compiletest_rs as compiletest;
extern crate test;
use std::env::{set_var, var};
config.run_lib_path = rustc_lib_path();
config.compile_lib_path = rustc_lib_path();
}
- config.target_rustcflags = Some(format!("-L {0} -L {0}/deps -Dwarnings", host_libs().display()));
+ config.target_rustcflags = Some(format!(
+ "-L {0} -L {0}/deps -Dwarnings -Zui-testing",
+ host_libs().display()
+ ));
config.mode = cfg_mode;
config.build_base = if rustc_test_suite().is_some() {
}
fn run_mode(mode: &str, dir: PathBuf) {
- compiletest::run_tests(&config(mode, dir));
+ let cfg = config(mode, dir);
+ // clean rmeta data, otherwise "cargo check; cargo test" fails (#2896)
+ cfg.clean_rmeta();
+ compiletest::run_tests(&cfg);
}
fn run_ui_toml_tests(config: &compiletest::Config, mut tests: Vec<test::TestDescAndFn>) -> Result<bool, io::Error> {
#[test]
fn compile_test() {
prepare_env();
- run_mode("run-pass", "tests/run-pass".into());
run_mode("ui", "tests/ui".into());
run_ui_toml();
}