-// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-
#![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();
}