diff options
Diffstat (limited to 'src/test/run-pass/segfault-no-out-of-stack.rs')
| -rw-r--r-- | src/test/run-pass/segfault-no-out-of-stack.rs | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/test/run-pass/segfault-no-out-of-stack.rs b/src/test/run-pass/segfault-no-out-of-stack.rs index dd33c330cfd..6f5fc8e6b4e 100644 --- a/src/test/run-pass/segfault-no-out-of-stack.rs +++ b/src/test/run-pass/segfault-no-out-of-stack.rs @@ -8,8 +8,11 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. +#![feature(libc)] -use std::process::Command; +extern crate libc; + +use std::process::{Command, ExitStatus}; use std::env; fn main() { @@ -18,8 +21,12 @@ fn main() { unsafe { *(0 as *mut isize) = 1 }; // trigger a segfault } else { let segfault = Command::new(&args[0]).arg("segfault").output().unwrap(); + let stderr = String::from_utf8_lossy(&segfault.stderr); + let stdout = String::from_utf8_lossy(&segfault.stdout); + println!("stdout: {}", stdout); + println!("stderr: {}", stderr); + println!("status: {}", segfault.status); assert!(!segfault.status.success()); - let error = String::from_utf8_lossy(&segfault.stderr); - assert!(!error.contains("has overflowed its stack")); + assert!(!stderr.contains("has overflowed its stack")); } } |
