Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
		
			
				
	
	
		
			40 lines
		
	
	
		
			699 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			699 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <stdio.h>
 | 
						|
#include <stdlib.h>
 | 
						|
 | 
						|
/* Basic sanity check that syscalls to implement malloc (brk, mmap2,
 | 
						|
   munmap) are trivially functional.  */
 | 
						|
 | 
						|
int main ()
 | 
						|
{
 | 
						|
  void *p1, *p2, *p3, *p4, *p5, *p6;
 | 
						|
 | 
						|
  if ((p1 = malloc (8100)) == NULL
 | 
						|
      || (p2 = malloc (16300)) == NULL
 | 
						|
      || (p3 = malloc (4000)) == NULL
 | 
						|
      || (p4 = malloc (500)) == NULL
 | 
						|
      || (p5 = malloc (1023*1024)) == NULL
 | 
						|
      || (p6 = malloc (8191*1024)) == NULL)
 | 
						|
  {
 | 
						|
    printf ("fail\n");
 | 
						|
    exit (1);
 | 
						|
  }
 | 
						|
 | 
						|
  free (p1);
 | 
						|
  free (p2);
 | 
						|
  free (p3);
 | 
						|
  free (p4);
 | 
						|
  free (p5);
 | 
						|
  free (p6);
 | 
						|
 | 
						|
  p1 = malloc (64000);
 | 
						|
  if (p1 == NULL)
 | 
						|
  {
 | 
						|
    printf ("fail\n");
 | 
						|
    exit (1);
 | 
						|
  }
 | 
						|
  free (p1);
 | 
						|
 | 
						|
  printf ("pass\n");
 | 
						|
  exit (0);
 | 
						|
}
 |