Some initial VM tests.
[pintos-anon] / grading / vm / page-parallel.c
1 #include <syscall.h>
2
3 #define CHILD_CNT 3
4
5 int
6 main (void) 
7 {
8   pid_t children[CHILD_CNT];
9   int i;
10
11   printf ("(page-parallel) begin\n");
12   for (i = 0; i < CHILD_CNT; i++) 
13     {
14       printf ("(page-parallel) start child %d\n", i);
15       children[i] = exec ("child-linear");
16       if (children[i] == -1) 
17         {
18           printf ("(page-parallel) exec() returned pid -1\n", children[i]);
19           return 1;
20         }
21     }
22
23   for (i = 0; i < CHILD_CNT; i++) 
24     {
25       int code;
26       printf ("(page-parallel) join child %d\n", i);
27       code = join (children[i]);
28       if (code != 0x42)
29         printf ("(page-parallel) child %d returned bad exit code\n", i);
30     }
31   printf ("(page-parallel) end\n");
32
33   return 0;
34 }