use compiletest_rs as compiletest;
use compiletest_rs::common::Mode as TestMode;
-use std::env::{self, set_var};
+use std::env::{self, set_var, var};
use std::ffi::OsStr;
use std::fs;
use std::io;
let tests = compiletest::make_tests(&config);
+ let manifest_dir = var("CARGO_MANIFEST_DIR").unwrap_or_default();
let res = run_tests(&config, tests);
+ set_var("CARGO_MANIFEST_DIR", &manifest_dir);
match res {
Ok(true) => {},
Ok(false) => panic!("Some tests failed"),
}
fn run_ui_cargo(config: &mut compiletest::Config) {
- if cargo::is_rustc_test_suite() {
- return;
- }
fn run_tests(
config: &compiletest::Config,
filter: &Option<String>,
Ok(result)
}
+ if cargo::is_rustc_test_suite() {
+ return;
+ }
+
config.mode = TestMode::Ui;
config.src_base = Path::new("tests").join("ui-cargo").canonicalize().unwrap();