libc/libgloss/testsuite/libgloss.all/memory.c

39 lines
683 B
C

/* WinBond bug report
malloc() returns 0x0.
test the memory calls. These test sbrk(), which is part of glue.c
for most architectures.
*/
#include <stdio.h>
#define BUFSIZE 80
main()
{
char *buf;
char *tmp;
char *result;
/* see if we can get some memory */
buf = (char *)malloc(BUFSIZE);
if (buf != 0x0) {
pass ("malloc");
} else {
fail ("malloc");
}
/* see if we can realloc it */
tmp = buf;
result = (char *)realloc (buf, BUFSIZE+100);
if ((buf != 0x0) && (result != 0x0)) {
pass ("realloc");
} else {
fail ("realloc");
}
/* see if we can free it up. FIXME: how to test free ?*/
free (buf);
fflush (stdout);
}