From 218caa410aa38c29984be31a5229b9fa717560ee Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:19:13 +0200 Subject: Merging upstream version 1.68.2+dfsg1. Signed-off-by: Daniel Baumann --- tests/ui/threads-sendsync/task-stderr.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 tests/ui/threads-sendsync/task-stderr.rs (limited to 'tests/ui/threads-sendsync/task-stderr.rs') diff --git a/tests/ui/threads-sendsync/task-stderr.rs b/tests/ui/threads-sendsync/task-stderr.rs new file mode 100644 index 000000000..68d226ffb --- /dev/null +++ b/tests/ui/threads-sendsync/task-stderr.rs @@ -0,0 +1,26 @@ +// run-pass +// ignore-emscripten no threads support +// needs-unwind + +#![feature(internal_output_capture)] + +use std::io; +use std::str; +use std::sync::{Arc, Mutex}; +use std::thread; + +fn main() { + let data = Arc::new(Mutex::new(Vec::new())); + let res = thread::Builder::new().spawn({ + let data = data.clone(); + move || { + io::set_output_capture(Some(data)); + panic!("Hello, world!") + } + }).unwrap().join(); + assert!(res.is_err()); + + let output = data.lock().unwrap(); + let output = str::from_utf8(&output).unwrap(); + assert!(output.contains("Hello, world!")); +} -- cgit v1.2.3