From b4b14be7d947a26aae6743e4fc385776e9db7d0f Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sat, 5 Oct 2013 14:05:05 +0000 Subject: [PATCH] regression: malloc oom errno test --- src/regression/malloc-oom.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/regression/malloc-oom.c diff --git a/src/regression/malloc-oom.c b/src/regression/malloc-oom.c new file mode 100644 index 0000000..4e40ccd --- /dev/null +++ b/src/regression/malloc-oom.c @@ -0,0 +1,19 @@ +// malloc should set errno on oom +#include +#include +#include +#include "test.h" + +int main(void) +{ + if (t_vmfill(0,0,0) < 0) + t_error("vmfill failed: %s\n", strerror(errno)); + + errno = 0; + if (malloc(50000)) + t_error("malloc was successful\n"); + if (errno != ENOMEM) + t_error("expected ENOMEM, got %s\n", strerror(errno)); + + return t_status; +} -- 2.20.1