root / tests / cris / check_mapbrk.c @ dd43edf4
History | View | Annotate | Download (699 Bytes)
1 |
#include <stdio.h> |
---|---|
2 |
#include <stdlib.h> |
3 |
|
4 |
/* Basic sanity check that syscalls to implement malloc (brk, mmap2,
|
5 |
munmap) are trivially functional. */
|
6 |
|
7 |
int main ()
|
8 |
{ |
9 |
void *p1, *p2, *p3, *p4, *p5, *p6;
|
10 |
|
11 |
if ((p1 = malloc (8100)) == NULL |
12 |
|| (p2 = malloc (16300)) == NULL |
13 |
|| (p3 = malloc (4000)) == NULL |
14 |
|| (p4 = malloc (500)) == NULL |
15 |
|| (p5 = malloc (1023*1024)) == NULL |
16 |
|| (p6 = malloc (8191*1024)) == NULL) |
17 |
{ |
18 |
printf ("fail\n");
|
19 |
exit (1);
|
20 |
} |
21 |
|
22 |
free (p1); |
23 |
free (p2); |
24 |
free (p3); |
25 |
free (p4); |
26 |
free (p5); |
27 |
free (p6); |
28 |
|
29 |
p1 = malloc (64000);
|
30 |
if (p1 == NULL) |
31 |
{ |
32 |
printf ("fail\n");
|
33 |
exit (1);
|
34 |
} |
35 |
free (p1); |
36 |
|
37 |
printf ("pass\n");
|
38 |
exit (0);
|
39 |
} |