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; +}