]>
Commit | Line | Data |
---|---|---|
dd43edf4 TS |
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 | } |