about summary refs log tree commit diff
path: root/src/test/ui/alloc-error/default-alloc-error-hook.rs
diff options
context:
space:
mode:
authorCaio <c410.f3r@gmail.com>2021-11-14 14:38:42 -0300
committerCaio <c410.f3r@gmail.com>2021-11-14 14:38:42 -0300
commitab5434f9b8d3937fe33f813b3f8e1a43a4657781 (patch)
tree382869ba24cd359543b11a5440b6b9c04c0574dd /src/test/ui/alloc-error/default-alloc-error-hook.rs
parentf820d9d4e5af7d298ffdc3145b48e206b65e8e28 (diff)
downloadrust-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.rs19
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");
+}