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