random: Fix behavior of kernel option "-rs".
[pintos-anon] / src / tests / userprog / multi-child-fd.c
1 /* Opens a file and then runs a subprocess that tries to close
2    the file.  (Pintos does not have inheritance of file handles,
3    so this must fail.)  The parent process then attempts to use
4    the file handle, which must succeed. */
5
6 #include <stdio.h>
7 #include <syscall.h>
8 #include "tests/userprog/sample.inc"
9 #include "tests/lib.h"
10 #include "tests/main.h"
11
12 void
13 test_main (void) 
14 {
15   char child_cmd[128];
16   int handle;
17
18   CHECK ((handle = open ("sample.txt")) > 1, "open \"sample.txt\"");
19
20   snprintf (child_cmd, sizeof child_cmd, "child-close %d", handle);
21   
22   msg ("wait(exec()) = %d", wait (exec (child_cmd)));
23
24   check_file_handle (handle, "sample.txt", sample, sizeof sample - 1);
25 }