2 // ignore-emscripten no threads support
5 #![feature(internal_output_capture)]
9 use std::sync::{Arc, Mutex};
13 let data = Arc::new(Mutex::new(Vec::new()));
14 let res = thread::Builder::new().spawn({
15 let data = data.clone();
17 io::set_output_capture(Some(data));
18 panic!("Hello, world!")
21 assert!(res.is_err());
23 let output = data.lock().unwrap();
24 let output = str::from_utf8(&output).unwrap();
25 assert!(output.contains("Hello, world!"));