File size: 428 Bytes
b36cc6a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <stdio.h>
#include "util/ckd_alloc.h"
#include "test_macros.h"
int
main(int argc, char *argv[])
{
jmp_buf env;
(void)argc;
(void)argv;
ckd_set_jump(&env, FALSE);
if (setjmp(env)) {
printf("Successfully caught bad allocation!\n");
}
else {
int failed_to_catch_bad_alloc = FALSE;
/* Guaranteed to fail, we hope!. */
(void) ckd_calloc(-1,-1);
TEST_ASSERT(failed_to_catch_bad_alloc);
}
return 0;
}
|