Add more tests.
[pintos-anon] / grading / userprog / read-boundary.c
index 799273093239f6a77ff2074e4b43efb8e547cede..41c798ea7f06302785e85dab5471edcaf10e447d 100644 (file)
@@ -2,15 +2,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <syscall.h>
-
-char expected[] = {
-  "Amazing Electronic Fact: If you scuffed your feet long enough without\n"
-  "touching anything, you would build up so many electrons that your\n"
-  "finger would explode!  But this is nothing to worry about unless you\n"
-  "have carpeting.\n" 
-};
-
-
+#include "sample.inc"
 
 static char *
 mk_boundary_string (const char *src) 
@@ -28,7 +20,7 @@ main (void)
   int byte_cnt;
   char *actual_p;
 
-  actual_p = mk_boundary_string (expected);
+  actual_p = mk_boundary_string (sample);
 
   printf ("(read-boundary) begin\n");
 
@@ -36,11 +28,11 @@ main (void)
   if (handle < 2)
     printf ("(read-boundary) fail: open() returned %d\n", handle);
 
-  byte_cnt = read (handle, actual_p, sizeof expected - 1);
-  if (byte_cnt != sizeof expected - 1)
+  byte_cnt = read (handle, actual_p, sizeof sample - 1);
+  if (byte_cnt != sizeof sample - 1)
     printf ("(read-boundary) fail: read() returned %d instead of %d\n",
-            byte_cnt, sizeof expected - 1);
-  else if (strcmp (expected, actual_p))
+            byte_cnt, sizeof sample - 1);
+  else if (strcmp (sample, actual_p))
     printf ("(read-boundary) fail: expected text differs from actual:\n%s",
             actual_p);