1 // error-pattern:no mir for DefId
4 use std::process::{Command, Output};
6 fn run_miri(file: &str, sysroot: &str) -> Output {
7 let path = env::current_dir().unwrap();
8 let libpath = path.join("target").join("debug");
9 let libpath = libpath.to_str().unwrap();
10 let libpath2 = path.join("target").join("debug").join("deps");
11 let libpath2 = libpath2.to_str().unwrap();
21 .unwrap_or_else(|e| panic!("failed to execute process: {}", e))
25 let sysroot = env::var("RUST_SYSROOT").expect("env variable `RUST_SYSROOT` not set");
26 let test_run = run_miri("src/bin/miri.rs", &sysroot);
28 if test_run.status.code().unwrap_or(-1) != 0 {
29 println!("{}", String::from_utf8(test_run.stdout).unwrap());
30 panic!("{}", String::from_utf8(test_run.stderr).unwrap());