2 // ignore-emscripten no threads
3 // ignore-sgx no processes
7 use std::process::Command;
11 impl Drop for Handle {
12 fn drop(&mut self) { panic!(); }
15 thread_local!(static HANDLE: Handle = Handle(0));
18 let args = env::args().collect::<Vec<_>>();
20 let out = Command::new(&args[0]).arg("test").output().unwrap();
21 let stderr = std::str::from_utf8(&out.stderr).unwrap();
22 assert!(stderr.contains("panicked at 'explicit panic'"),
23 "bad failure message:\n{}\n", stderr);
25 // TLS dtors are not always run on process exit