diff options
Diffstat (limited to 'library/std/src/io/stdio.rs')
| -rw-r--r-- | library/std/src/io/stdio.rs | 54 | 
1 files changed, 3 insertions, 51 deletions
| diff --git a/library/std/src/io/stdio.rs b/library/std/src/io/stdio.rs index 3943c66aad5..9974b65f1e1 100644 --- a/library/std/src/io/stdio.rs +++ b/library/std/src/io/stdio.rs @@ -1,5 +1,8 @@ #![cfg_attr(test, allow(unused))] +#[cfg(test)] +mod tests; + use crate::io::prelude::*; use crate::cell::RefCell; @@ -920,54 +923,3 @@ pub fn _eprint(args: fmt::Arguments<'_>) { #[cfg(test)] pub use realstd::io::{_eprint, _print}; - -#[cfg(test)] -mod tests { - use super::*; - use crate::panic::{RefUnwindSafe, UnwindSafe}; - use crate::thread; - - #[test] - fn stdout_unwind_safe() { - assert_unwind_safe::<Stdout>(); - } - #[test] - fn stdoutlock_unwind_safe() { - assert_unwind_safe::<StdoutLock<'_>>(); - assert_unwind_safe::<StdoutLock<'static>>(); - } - #[test] - fn stderr_unwind_safe() { - assert_unwind_safe::<Stderr>(); - } - #[test] - fn stderrlock_unwind_safe() { - assert_unwind_safe::<StderrLock<'_>>(); - assert_unwind_safe::<StderrLock<'static>>(); - } - - fn assert_unwind_safe<T: UnwindSafe + RefUnwindSafe>() {} - - #[test] - #[cfg_attr(target_os = "emscripten", ignore)] - fn panic_doesnt_poison() { - thread::spawn(|| { - let _a = stdin(); - let _a = _a.lock(); - let _a = stdout(); - let _a = _a.lock(); - let _a = stderr(); - let _a = _a.lock(); - panic!(); - }) - .join() - .unwrap_err(); - - let _a = stdin(); - let _a = _a.lock(); - let _a = stdout(); - let _a = _a.lock(); - let _a = stderr(); - let _a = _a.lock(); - } -} | 
