db45499615db12f6bf0c2fb8c081b22c3f7cb3ef
[pintos-anon] / src / tests / vm / child-qsort-mm.c
1 /* Mmaps a 128 kB file "sorts" the bytes in it, using quick sort,
2    a multi-pass divide and conquer algorithm.  */
3
4 #include <debug.h>
5 #include <syscall.h>
6 #include "tests/lib.h"
7 #include "tests/main.h"
8 #include "tests/vm/qsort.h"
9
10 const char *test_name = "child-qsort-mm";
11
12 int
13 main (int argc UNUSED, char *argv[]) 
14 {
15   int handle;
16   unsigned char *p = (unsigned char *) 0x10000000;
17
18   quiet = true;
19
20   CHECK ((handle = open (argv[1])) > 1, "open \"%s\"", argv[1]);
21   CHECK (mmap (handle, p) != MAP_FAILED, "mmap \"%s\"", argv[1]);
22   qsort_bytes (p, 1024 * 128);
23   
24   return 80;
25 }