equal
deleted
inserted
replaced
|
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 } |