1 extern crate compiletest_rs as compiletest; 2 run_mode(mode: &'static str)3fn run_mode(mode: &'static str) { 4 let mut config = compiletest::Config::default(); 5 config.mode = mode.parse().expect("Invalid mode"); 6 config.src_base = ["tests", mode].iter().collect(); 7 8 config.verbose = true; 9 10 config.target_rustcflags = Some("-L target/debug/ -L target/debug/deps/".to_owned()); 11 config.clean_rmeta(); 12 13 compiletest::run_tests(&config); 14 } 15 16 #[test] compile_test()17fn compile_test() { 18 run_mode("compile-fail"); 19 } 20