diff options
| author | Caio <c410.f3r@gmail.com> | 2021-11-14 14:38:42 -0300 |
|---|---|---|
| committer | Caio <c410.f3r@gmail.com> | 2021-11-14 14:38:42 -0300 |
| commit | ab5434f9b8d3937fe33f813b3f8e1a43a4657781 (patch) | |
| tree | 382869ba24cd359543b11a5440b6b9c04c0574dd /src/test/ui/alloc-error/default-alloc-error-hook.rs | |
| parent | f820d9d4e5af7d298ffdc3145b48e206b65e8e28 (diff) | |
| download | rust-ab5434f9b8d3937fe33f813b3f8e1a43a4657781.tar.gz rust-ab5434f9b8d3937fe33f813b3f8e1a43a4657781.zip | |
Move some tests to more reasonable directories
Diffstat (limited to 'src/test/ui/alloc-error/default-alloc-error-hook.rs')
| -rw-r--r-- | src/test/ui/alloc-error/default-alloc-error-hook.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/ui/alloc-error/default-alloc-error-hook.rs b/src/test/ui/alloc-error/default-alloc-error-hook.rs new file mode 100644 index 00000000000..100e974977c --- /dev/null +++ b/src/test/ui/alloc-error/default-alloc-error-hook.rs @@ -0,0 +1,19 @@ +// run-pass +// ignore-emscripten no processes +// ignore-sgx no processes + +use std::alloc::{Layout, handle_alloc_error}; +use std::env; +use std::process::Command; +use std::str; + +fn main() { + if env::args().len() > 1 { + handle_alloc_error(Layout::new::<[u8; 42]>()) + } + + let me = env::current_exe().unwrap(); + let output = Command::new(&me).arg("next").output().unwrap(); + assert!(!output.status.success(), "{:?} is a success", output.status); + assert_eq!(str::from_utf8(&output.stderr).unwrap(), "memory allocation of 42 bytes failed\n"); +} |
