//@ no-prefer-dynamic //@ compile-flags: --test -Cpanic=abort -Zpanic_abort_tests //@ run-flags: --test-threads=1 --nocapture //@ run-fail //@ check-run-results //@ exec-env:RUST_BACKTRACE=0 //@ normalize-stdout-test "finished in \d+\.\d+s" -> "finished in $$TIME" //@ ignore-android #120567 //@ ignore-wasm no panic or subprocess support //@ ignore-emscripten no panic or subprocess support //@ ignore-sgx no subprocess support #![cfg(test)] use std::io::Write; #[test] fn it_works() { println!("about to succeed"); assert_eq!(1 + 1, 2); } #[test] #[should_panic] fn it_panics() { println!("about to panic"); assert_eq!(1 + 1, 4); } #[test] fn it_fails() { println!("about to fail"); assert_eq!(1 + 1, 4); } #[test] fn it_writes_to_stdio() { println!("hello, world"); writeln!(std::io::stdout(), "testing123").unwrap(); writeln!(std::io::stderr(), "testing321").unwrap(); }