-
-
Notifications
You must be signed in to change notification settings - Fork 12
/
compile-test.rs
31 lines (27 loc) · 785 Bytes
/
compile-test.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#![cfg(ui_tests)]
#![cfg(feature = "unstable")]
use std::{env, path::PathBuf};
fn run_mode(mode: &'static str) {
let mut config = compiletest::Config::default();
config.mode = mode.parse().expect("invalid mode");
let mut me = env::current_exe().unwrap();
me.pop();
config.target_rustcflags = Some(format!(
"--edition=2018 \
-Z unstable-options \
--extern auto_enums \
--cfg procmacro2_semver_exempt \
-L {}",
me.display()
));
let src = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
config.src_base = src.join("tests").join(mode);
me.pop();
me.pop();
config.build_base = me.join("tests").join(mode);
compiletest::run_tests(&config);
}
#[test]
fn compile_test() {
run_mode("ui");
}