]> Zhao Yanbai Git Server - minix.git/commitdiff
tests cleanup 10/510/2
authorBen Gras <ben@minix3.org>
Tue, 16 Apr 2013 16:04:46 +0000 (16:04 +0000)
committerBen Gras <ben@minix3.org>
Wed, 17 Apr 2013 22:00:59 +0000 (22:00 +0000)
. make common.o link with the tests instead of being
  #included as common.c
. fix warnings about missing prototypes by declaring functions
  static
. reduces some duplicated code

Change-Id: Ic2a765d7f5886add5863190efec3fdd2d2ea2137

80 files changed:
test/Makefile
test/common.c
test/common.h [new file with mode: 0644]
test/magic.h
test/t40a.c
test/t40b.c
test/t40c.c
test/t40d.c
test/t40e.c
test/t40f.c
test/test1.c
test/test10.c
test/test11.c
test/test12.c
test/test13.c
test/test14.c
test/test15.c
test/test16.c
test/test17.c
test/test18.c
test/test19.c
test/test2.c
test/test20.c
test/test21.c
test/test22.c
test/test23.c
test/test24.c
test/test25.c
test/test26.c
test/test27.c
test/test28.c
test/test29.c
test/test3.c
test/test30.c
test/test31.c
test/test32.c
test/test33.c
test/test34.c
test/test35.c
test/test36.c
test/test37.c
test/test38.c
test/test39.c
test/test4.c
test/test40.c
test/test41.c
test/test42.c
test/test43.c
test/test44.c
test/test45.c
test/test45.h
test/test46.c
test/test47.c
test/test48.c
test/test49.c
test/test5.c
test/test50.c
test/test51.c
test/test52.c
test/test53.c
test/test54.c
test/test55.c
test/test56.c
test/test57.c
test/test58.c
test/test59.c
test/test6.c
test/test60.c
test/test61.c
test/test62.c
test/test63.c
test/test64.c
test/test65.c
test/test66.c
test/test67.c
test/test68.c
test/test69.c
test/test7.c
test/test8.c
test/test9.c

index 4ded594551fc1290c5135f2d4b5339b210fffa0e..ceea1188ec5fa52c8e856d8ef5b7195ac1bba349 100644 (file)
@@ -70,6 +70,10 @@ LDSTATIC=    -dynamic
 PROGS+=                test63 mod
 .endif
 
+.for o in $(PROGS)
+OBJS.${o} += common.o
+.endfor
+
 # LSC Make sure there is not leftover after a failed testrun
 clean: .PHONY .MAKE
        $(MAKE) -C select clean
index 40b2fccc6f1fd614ccb51b018b1dff5689cad078..3ccb6700b3d4e451083dd1748c30aee6475fe834 100644 (file)
@@ -1,6 +1,6 @@
 /* Utility routines for Minix tests.
  * This is designed to be #includ'ed near the top of test programs.  It is
- * self-contained except for MAX_ERRORS.
+ * self-contained except for max_error.
  */
 
 #include <errno.h>
 #include <stdio.h>
 #include <sys/statvfs.h>
 
-int common_test_nr = -1, errct = 0, subtest;
+#include "common.h"
 
-#define e(errn) e_f(__FILE__, __LINE__, (errn))
+int common_test_nr = -1, errct = 0, subtest;
 
-void cleanup(void);
-int does_fs_truncate(void);
-void e_f(char *file, int lineno, int n);
-int name_max(char *path);
-void quit(void);
-void rm_rf_dir(int test_nr);
-void rm_rf_ppdir(int test_nr);
-void start(int test_nr);
+/* provide a default max_error symbol as Max_error with a value
+ * of 5. The test program can override it wit its own max_error
+ * symbol if it wants that this code will then use instead.
+ */
+__weak_alias(max_error,Max_error);
+int Max_error = 5;
+extern int max_error;
 
 void start(test_nr)
 int test_nr;
@@ -107,7 +106,7 @@ void e_f(char *file, int line, int n)
   if (errct == 0) printf("\n");        /* finish header */
   printf("%s:%d: Subtest %d,  error %d,  errno %d: %s\n",
        file, line, subtest, n, errno, strerror(errno));
-  if (++errct > MAX_ERROR) {
+  if (++errct > max_error) {
        printf("Too many errors; test aborted\n");
        cleanup();
        exit(1);
diff --git a/test/common.h b/test/common.h
new file mode 100644 (file)
index 0000000..d98bf30
--- /dev/null
@@ -0,0 +1,24 @@
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <time.h>
+#include <sys/statvfs.h>
+
+#define e(errn) e_f(__FILE__, __LINE__, (errn))
+#define em(errn,msg) do { fprintf(stderr, "%s\n", msg); e(errn); } while(0)
+
+void printprogress(char *msg, int i, int max);
+void cleanup(void);
+int does_fs_truncate(void);
+void e_f(char *file, int lineno, int n);
+int name_max(char *path);
+void quit(void);
+void rm_rf_dir(int test_nr);
+void rm_rf_ppdir(int test_nr);
+void start(int test_nr);
+
+extern int common_test_nr, errct, subtest;
+
index 4fdd0c40a057c491d4d44a8e7ce938842b9b5333..a8436f5db2f3a145c7e6a10b1ef8640f48cf2675 100644 (file)
@@ -7,3 +7,4 @@
 #define MAGIC6 0x17D1FF
 
 long hellodriver(void);
+long modfunction(long, long *, long);
index 8dcbc7befaa4acb880617560219f44ebc5c6cc6b..ea31ad152e4bb9e7d7bb9070f14dc7e2e7ca39db 100644 (file)
 
 #define MAX_ERROR 5
 
-int errct = 0, subtest = -1;
-
-void e(int n, char *s) {
-  printf("Subtest %d, error %d, %s\n", subtest, n, s);
-
-  if (errct++ > MAX_ERROR) {
-    printf("Too many errors; test aborted\n");
-    exit(errct);
-  }
-}
+#include "common.h"
 
 int main(int argc, char **argv) {
   fd_set fds;
@@ -50,7 +41,7 @@ int main(int argc, char **argv) {
   FD_ZERO(&fds);
   for(i = 0; i < OPEN_MAX; i++) {
     if(FD_ISSET(i, &fds)) {
-      e(1, "fd set should be completely empty");
+      em(1, "fd set should be completely empty");
       break;
     }
   }
@@ -59,7 +50,7 @@ int main(int argc, char **argv) {
   for(i = 0; i < OPEN_MAX; i++) FD_SET(i, &fds);
   for(i = 0; i < OPEN_MAX; i++) {
     if(!FD_ISSET(i, &fds)) {
-      e(2, "fd set should be completely filled");
+      em(2, "fd set should be completely filled");
       break;
     }  
   }  
@@ -68,7 +59,7 @@ int main(int argc, char **argv) {
   FD_ZERO(&fds);
   for(i = 0; i < OPEN_MAX; i++) {
     if(FD_ISSET(i, &fds)) {
-      e(3, "fd set should be completely empty");
+      em(3, "fd set should be completely empty");
       break;
     }
   }
@@ -77,7 +68,7 @@ int main(int argc, char **argv) {
   for(i = 0; i < OPEN_MAX; i += 2) FD_SET(i, &fds);
   for(i = 0; i < OPEN_MAX - 1; i+= 2 ) {
     if(!(FD_ISSET(i, &fds) && !FD_ISSET(i+1, &fds))) {
-      e(4, "bit pattern does not match");
+      em(4, "bit pattern does not match");
       break;
     }
   }
@@ -86,7 +77,7 @@ int main(int argc, char **argv) {
   FD_ZERO(&fds);
   for(i = 0; i < OPEN_MAX; i++) {
     if(FD_ISSET(i, &fds)) {
-      e(5,"fd set should be completely empty");
+      em(5,"fd set should be completely empty");
       break;
     }
   }
@@ -95,7 +86,7 @@ int main(int argc, char **argv) {
   for(i = 0; i < OPEN_MAX - 1; i += 2) FD_SET(i+1, &fds);
   for(i = 0; i < OPEN_MAX - 1; i+= 2 ) {
     if(!(FD_ISSET(i+1, &fds) && !FD_ISSET(i, &fds))) {
-      e(6, "bit pattern does not match");
+      em(6, "bit pattern does not match");
       break;
     }
   }
@@ -104,7 +95,7 @@ int main(int argc, char **argv) {
   FD_ZERO(&fds);
   for(i = 0; i < OPEN_MAX; i++) {
     if(FD_ISSET(i, &fds)) {
-      e(7, "fd set should be completely empty");
+      em(7, "fd set should be completely empty");
       break;
     }
   }
@@ -114,7 +105,7 @@ int main(int argc, char **argv) {
   for(i = 0; i < OPEN_MAX; i++) FD_CLR(i, &fds); /* Clear all bits */
   for(i = 0; i < OPEN_MAX; i++) {
     if(FD_ISSET(i, &fds)) {
-      e(8, "all bits in fd set should be cleared");
+      em(8, "all bits in fd set should be cleared");
       break;
     }
   }
@@ -123,7 +114,7 @@ int main(int argc, char **argv) {
   FD_ZERO(&fds);
   for(i = 0; i < OPEN_MAX; i++) {
     if(FD_ISSET(i, &fds)) {
-      e(9, "fd set should be completely empty");
+      em(9, "fd set should be completely empty");
       break;
     }
   }
@@ -132,7 +123,7 @@ int main(int argc, char **argv) {
   for(i = 0; i < OPEN_MAX; i += 2) FD_CLR(i, &fds); /* Clear all bits */
   for(i = 0; i < OPEN_MAX; i += 2) {
     if(FD_ISSET(i, &fds)) {
-      e(10, "all even bits in fd set should be cleared");
+      em(10, "all even bits in fd set should be cleared");
       break;
     }
   }
index 967e13522c33adad5c73b868bb5d41cd0ba12e6f..5339549773f1d46045068b2706483f38d0ef06a1 100644 (file)
 #include <errno.h>
 #include <time.h>
 
+#include "common.h"
+
 #define FILE1 "selecttestb-1"
 #define FILES 2
 #define TIME 3
 
 #define MAX_ERROR 10
 
-int errct = 0, subtest = -1;
 char errorbuf[1000];
 
-void e(int n, char *s) {
-  printf("Subtest %d, error %d, %s\n", subtest, n, s);
-
-  if (errct++ > MAX_ERROR) {
-    printf("Too many errors; test aborted\n");
-    exit(errct);
-  }
-}
-
 int main(int argc, char **argv) {
   int fd1, fd2, retval;
   fd_set fds_read, fds_write, fds_error;
@@ -64,7 +56,7 @@ int main(int argc, char **argv) {
   if((fd1 = open(FILE1, O_WRONLY|O_CREAT, 0644)) == -1) {
     snprintf(errorbuf, sizeof(errorbuf), "failed to open file %s for writing",
             FILE1);
-    e(1, errorbuf);
+    em(1, errorbuf);
     perror(NULL);
     exit(1);
   }
@@ -73,7 +65,7 @@ int main(int argc, char **argv) {
   if((fd2 = open(FILE1, O_RDONLY)) == -1) {
     snprintf(errorbuf, sizeof(errorbuf), "failed to open file %s for reading",
             FILE1);
-    e(2, errorbuf);
+    em(2, errorbuf);
     perror(NULL);
     exit(1);
   }
@@ -94,20 +86,20 @@ int main(int argc, char **argv) {
 
   /* Correct amount of ready file descriptors? 1 read + 1 write + 2 errors */
   if(retval != 4) {
-    e(3, "four fds should be set");
+    em(3, "four fds should be set");
   }
 
   /* Test resulting bit masks */
-  if(!FD_ISSET(fd1, &fds_write)) e(4, "write should be set");
-  if(!FD_ISSET(fd2, &fds_read)) e(5, "read should be set");
-  if(!FD_ISSET(fd1, &fds_error)) e(6, "error should be set");
-  if(!FD_ISSET(fd2, &fds_error)) e(7, "error should be set");
+  if(!FD_ISSET(fd1, &fds_write)) em(4, "write should be set");
+  if(!FD_ISSET(fd2, &fds_read)) em(5, "read should be set");
+  if(!FD_ISSET(fd1, &fds_error)) em(6, "error should be set");
+  if(!FD_ISSET(fd2, &fds_error)) em(7, "error should be set");
 
   /* Was it instantaneous? */
   if(end-start != TIME - TIME) {
     snprintf(errorbuf,sizeof(errorbuf),"time spent blocking is not %d, but %ld",
             TIME - TIME, (long int) (end-start));
-    e(8, errorbuf);
+    em(8, errorbuf);
   }
 
   /* Wait for read to become ready on O_WRONLY. This should fail immediately. */
@@ -120,10 +112,10 @@ int main(int argc, char **argv) {
   retval = select(fd2+1, &fds_read, NULL, &fds_error, &tv);
 
   /* Correct amount of ready file descriptors? 1 read + 2 error */
-  if(retval != 3) e(9, "incorrect amount of ready file descriptors");
-  if(!FD_ISSET(fd1, &fds_read)) e(10, "read should be set");
-  if(!FD_ISSET(fd1, &fds_error)) e(11, "error should be set");
-  if(!FD_ISSET(fd2, &fds_error)) e(12, "error should be set");
+  if(retval != 3) em(9, "incorrect amount of ready file descriptors");
+  if(!FD_ISSET(fd1, &fds_read)) em(10, "read should be set");
+  if(!FD_ISSET(fd1, &fds_error)) em(11, "error should be set");
+  if(!FD_ISSET(fd2, &fds_error)) em(12, "error should be set");
 
   /* Try again as above, bit this time with O_RDONLY in the write set */
   FD_ZERO(&fds_error);
@@ -135,10 +127,10 @@ int main(int argc, char **argv) {
   retval = select(fd2+1, NULL, &fds_write, &fds_error, &tv);
   
   /* Correct amount of ready file descriptors? 1 write + 2 errors */
-  if(retval != 3) e(13, "incorrect amount of ready file descriptors");
-  if(!FD_ISSET(fd2, &fds_write)) e(14, "write should be set");
-  if(!FD_ISSET(fd1, &fds_error)) e(15, "error should be set");
-  if(!FD_ISSET(fd2, &fds_error)) e(16, "error should be set");
+  if(retval != 3) em(13, "incorrect amount of ready file descriptors");
+  if(!FD_ISSET(fd2, &fds_write)) em(14, "write should be set");
+  if(!FD_ISSET(fd1, &fds_error)) em(15, "error should be set");
+  if(!FD_ISSET(fd2, &fds_error)) em(16, "error should be set");
   
   close(fd1);
   close(fd2);
index c816b2647006d1cf7522a339bde7a6a374948859..6a71c4d9daba5591908b3c4c6db0c29d3b9867fa 100644 (file)
 #include <sys/wait.h>
 #include <string.h>
 
+#include "common.h"
+
 #define TERMINALW "/dev/ttypf"
 #define TERMINALR "/dev/ptypf"
 #define SENDSTRING "minixrocks"
 #define MAX_ERROR 5
 
-int errct = 0, subtest = -1;
-
-void e(int n, char *s) {
-  printf("Subtest %d, error %d, %s\n", subtest, n, s);
-
-  if (errct++ > MAX_ERROR) {
-    printf("Too many errors; test aborted\n");
-    exit(errct);
-  }
-}
-
-void open_terminal(int *child_fd, int *parent_fd) {
+static void open_terminal(int *child_fd, int *parent_fd) {
   int fd1, fd2, i;
   char opentermw[5+OPEN_MAX+1];
   char opentermr[5+OPEN_MAX+1];
@@ -68,7 +59,7 @@ void open_terminal(int *child_fd, int *parent_fd) {
   exit(EXIT_FAILURE);
 }
 
-int do_child(int terminal) {
+static int do_child(int terminal) {
   struct timeval tv;
 
   /* Going to sleep for two seconds to allow the parent proc to get ready */
@@ -86,7 +77,7 @@ int do_child(int terminal) {
   exit(0);
 }
 
-int do_parent(int child, int terminal) {
+static int do_parent(int child, int terminal) {
   fd_set fds_read, fds_write, fds_error;
   int retval;
 
@@ -103,21 +94,21 @@ int do_parent(int child, int terminal) {
    * sub-test as reading from fd is blocking at this point. */
   retval = select(terminal+1, &fds_read, &fds_write, &fds_error, NULL);
   
-  if(retval != 1) e(1, "incorrect amount of ready file descriptors");
+  if(retval != 1) em(1, "incorrect amount of ready file descriptors");
 
 
-  if(FD_ISSET(terminal, &fds_read)) e(2, "read should NOT be set");
-  if(!FD_ISSET(terminal, &fds_write)) e(3, "write should be set");
-  if(FD_ISSET(terminal, &fds_error)) e(4, "error should NOT be set");
+  if(FD_ISSET(terminal, &fds_read)) em(2, "read should NOT be set");
+  if(!FD_ISSET(terminal, &fds_write)) em(3, "write should be set");
+  if(FD_ISSET(terminal, &fds_error)) em(4, "error should NOT be set");
 
   /* Block until ready; until child wrote stuff */
   FD_ZERO(&fds_read); FD_ZERO(&fds_write); FD_ZERO(&fds_error);
   FD_SET(terminal, &fds_read);
   retval = select(terminal+1, &fds_read, NULL, &fds_error, NULL);
  
-  if(retval != 1) e(5, "incorrect amount of ready file descriptors");
-  if(!FD_ISSET(terminal, &fds_read)) e(6, "read should be set");
-  if(FD_ISSET(terminal, &fds_error)) e(7, "error should not be set");
+  if(retval != 1) em(5, "incorrect amount of ready file descriptors");
+  if(!FD_ISSET(terminal, &fds_read)) em(6, "read should be set");
+  if(FD_ISSET(terminal, &fds_error)) em(7, "error should not be set");
 
 
   FD_ZERO(&fds_read); FD_ZERO(&fds_error);
@@ -125,7 +116,7 @@ int do_parent(int child, int terminal) {
   retval = select(terminal+1, NULL, &fds_write, NULL, NULL);
   /* As it is impossible to write to a read only fd, this select should return
    * immediately with fd set in fds_write. */
-  if(retval != 1) e(8, "incorrect amount or ready file descriptors");
+  if(retval != 1) em(8, "incorrect amount or ready file descriptors");
 
   close(terminal);
   waitpid(child, &retval, 0);
index 4834ab17c07563dafc3f1a16b53269ff60aa9306..e4070affb16ef2f819e03c8f05505d56bb5f83b3 100644 (file)
 #define DO_TIMEOUT 7
 #define MAX_ERROR 5
 
-int errct = 0, subtest = -1;
+#include "common.h"
+
 char errbuf[1000];
 int fd_ap[2]; /* Anonymous pipe; read from fd_ap[0], write to fd_ap[1] */
 int fd_np1; /* Named pipe */
 int fd_np2; /* Named pipe */
 
-void e(int n, char *s) {
-  printf("Subtest %d, error %d, %s\n", subtest, n, s);
-  
-  if (errct++ > MAX_ERROR) {
-    printf("Too many errors; test aborted\n");
-    exit(errct);
-  }
-}
-
-void do_child(void) {
+static void do_child(void) {
   struct timeval tv;
  
   /* Open named pipe for writing. This will block until a reader arrives. */
@@ -125,7 +117,8 @@ void do_child(void) {
   exit(0);
 }
 
-int count_fds(int nfds, fd_set *fds) {
+#if 0
+static int count_fds(int nfds, fd_set *fds) {
   /* Return number of bits set in fds */
   int i, result = 0;
   assert(fds != NULL && nfds > 0);
@@ -134,8 +127,9 @@ int count_fds(int nfds, fd_set *fds) {
   }
   return result;
 }
+#endif
 
-int empty_fds(int nfds, fd_set *fds) {
+static int empty_fds(int nfds, fd_set *fds) {
   /* Returns nonzero if the first bits up to nfds in fds are not set */
   int i;
   assert(fds != NULL && nfds > 0);
@@ -143,7 +137,7 @@ int empty_fds(int nfds, fd_set *fds) {
   return 1;
 }
 
-int compare_fds(int nfds, fd_set *lh, fd_set *rh) {
+static int compare_fds(int nfds, fd_set *lh, fd_set *rh) {
   /* Returns nonzero if lh equals rh up to nfds bits */
   int i;
   assert(lh != NULL && rh != NULL && nfds > 0);
@@ -156,7 +150,8 @@ int compare_fds(int nfds, fd_set *lh, fd_set *rh) {
   return 1;
 }
 
-void dump_fds(int nfds, fd_set *fds) {
+#if 0
+static void dump_fds(int nfds, fd_set *fds) {
   /* Print a graphical representation of bits in fds */
   int i;
   if(fds != NULL && nfds > 0) {
@@ -164,8 +159,9 @@ void dump_fds(int nfds, fd_set *fds) {
     printf("\n");
   }
 }
+#endif
 
-void do_parent(int child) {
+static void do_parent(int child) {
   fd_set fds_read, fds_write, fds_error;
   fd_set fds_compare_read, fds_compare_write;
   struct timeval tv;
@@ -205,16 +201,16 @@ void do_parent(int child) {
   if(retval <= 0) {
     snprintf(errbuf, sizeof(errbuf),
             "one fd should be set%s", (retval == 0 ? " (TIMEOUT)" : ""));
-    e(1, errbuf);
+    em(1, errbuf);
   }
 
-  if(!empty_fds(fd_np1+1,&fds_read)) e(2, "no read bits should be set");
+  if(!empty_fds(fd_np1+1,&fds_read)) em(2, "no read bits should be set");
 
 
   /* Make sure the write bit is set (and just 1 bit) */
   FD_ZERO(&fds_compare_write); FD_SET(fd_np1, &fds_compare_write);
   if(!compare_fds(fd_np1+1, &fds_compare_write, &fds_write))
-    e(3, "write should be set");
+    em(3, "write should be set");
 
   /* Clear sets and set up new bit masks */
   FD_ZERO(&fds_read); FD_ZERO(&fds_write);
@@ -231,14 +227,14 @@ void do_parent(int child) {
   if(retval != 1) {
     snprintf(errbuf, sizeof(errbuf),
             "one fd should be set%s", (retval == 0 ? " (TIMEOUT)" : ""));
-    e(4, errbuf);
+    em(4, errbuf);
   }
 
-  if(!FD_ISSET(fd_np1, &fds_read)) e(5, "read should be set");
+  if(!FD_ISSET(fd_np1, &fds_read)) em(5, "read should be set");
 
   /* Note that we left the write set empty. This should be equivalent to
    * setting this parameter to NULL. */
-  if(!empty_fds(fd_np1+1, &fds_write)) e(6, "write should NOT be set");
+  if(!empty_fds(fd_np1+1, &fds_write)) em(6, "write should NOT be set");
 
   /* In case something went wrong above, we might end up with a child process
    * blocking on a write call we close the file descriptor now. Synchronize on
@@ -284,21 +280,21 @@ void do_parent(int child) {
   if(retval <= 0) {
     snprintf(errbuf, sizeof(errbuf),
             "two fds should be set%s", (retval == 0 ? " (TIMEOUT)" : ""));
-    e(7, errbuf);
+    em(7, errbuf);
   }
 
   /* Make sure read bit is set (and just 1 bit) */
   FD_ZERO(&fds_compare_read); FD_SET(fd_np2, &fds_compare_read);
   if(!compare_fds(fd_np2+1, &fds_compare_read, &fds_read))
-    e(8, "read should be set");
+    em(8, "read should be set");
 
   /* Write bit should be set (and just 1 bit) */
   FD_ZERO(&fds_compare_write); FD_SET(fd_np2, &fds_compare_write);
   if(!compare_fds(fd_np2+1, &fds_compare_write, &fds_write))
-    e(9, "write should be set");
+    em(9, "write should be set");
 
   if(!empty_fds(fd_np2+1, &fds_error))
-    e(10, "Error should NOT be set");
+    em(10, "Error should NOT be set");
 
   FD_ZERO(&fds_read); FD_ZERO(&fds_write);
   FD_SET(fd_np2, &fds_write);
@@ -310,10 +306,10 @@ void do_parent(int child) {
   if(retval != 1) {
     snprintf(errbuf, sizeof(errbuf),
             "one fd should be set%s", (retval == 0 ? " (TIMEOUT)" : ""));
-    e(11, errbuf);
+    em(11, errbuf);
   }
 
-  if(!empty_fds(fd_np2+1, &fds_read)) e(12, "read should NOT be set");
+  if(!empty_fds(fd_np2+1, &fds_read)) em(12, "read should NOT be set");
   
   /*                             Anonymous pipe                              */
 
@@ -328,13 +324,13 @@ void do_parent(int child) {
   if(retval != 1) {
     snprintf(errbuf, sizeof(errbuf),
             "one fd should be set%s", (retval == 0 ? " (TIMEOUT)" : ""));
-    e(13, errbuf);
+    em(13, errbuf);
   }
 
   /* Make sure write bit is set (and just 1 bit) */
   FD_ZERO(&fds_compare_write); FD_SET(fd_ap[1], &fds_compare_write);
   if(!compare_fds(fd_ap[1]+1, &fds_compare_write, &fds_write))
-    e(14, "write should be set");
+    em(14, "write should be set");
 
   /* Intentionally test reading from pipe and letting it time out. */
   FD_SET(fd_ap[0], &fds_read);
@@ -345,14 +341,14 @@ void do_parent(int child) {
   end = time(NULL);
 
   /* Did we time out? */
-  if(retval != 0) e(15, "we should have timed out");
+  if(retval != 0) em(15, "we should have timed out");
 
   /* Did it take us approximately 1 second? */
   if((int) (end - start) != 1) {
     snprintf(errbuf, sizeof(errbuf),
             "time out is not 1 second (instead, it is %ld)",
             (long int) (end - start));
-    e(16, errbuf);    
+    em(16, errbuf);    
   }
 
   /* Do another read, but this time we expect incoming data from child. */
@@ -363,12 +359,12 @@ void do_parent(int child) {
   retval = select(fd_ap[0]+1, &fds_read, NULL, NULL, &tv);
 
   /* Correct amount of ready file descriptors? Just 1 read. */
-  if(retval != 1) e(17, "one fd should be set");
+  if(retval != 1) em(17, "one fd should be set");
 
   /* Is the read bit set? And just 1 bit. */
   FD_ZERO(&fds_compare_read); FD_SET(fd_ap[0], &fds_compare_read);
   if(!compare_fds(fd_ap[0]+1, &fds_compare_read, &fds_read))
-    e(18, "read should be set.");
+    em(18, "read should be set.");
   
   /* By convention fd_ap[0] is meant to be used for reading from the pipe and
    * fd_ap[1] is meant for writing, where fd_ap is a an anonymous pipe.
index 9759d67e124305a8884d88fdb1d5d160e6bf1355..52a3483c00bf7f90e792bfe2791e1983292dae95 100644 (file)
@@ -62,6 +62,8 @@
 #include <assert.h>
 #include <netdb.h>
 
+#include "common.h"
+
 #define DO_HANDLEDATA 1
 #define DO_PAUSE 3
 #define DO_TIMEOUT 7
 #define NUMCHILDREN 5
 #define MAX_ERROR 10
 
-int errct = 0, subtest = -1;
 char errbuf[1000];
 
-void e(int n, char *s) {
-  printf("Subtest %d, error %d, %s\n", subtest, n, s);
-
-  if (errct++ > MAX_ERROR) {
-    printf("Too many errors; test aborted\n");
-    exit(errct);
-  }
-}
-
 /* All *_fds routines are helping routines. They intentionally use FD_* macros
    in order to prevent making assumptions on how the macros are implemented.*/
 
-int count_fds(int nfds, fd_set *fds) {
+#if 0
+static int count_fds(int nfds, fd_set *fds) {
   /* Return number of bits set in fds */
   int i, result = 0;
   assert(fds != NULL && nfds > 0);
@@ -93,8 +86,9 @@ int count_fds(int nfds, fd_set *fds) {
   }
   return result;
 }
+#endif
 
-int empty_fds(int nfds, fd_set *fds) {
+static int empty_fds(int nfds, fd_set *fds) {
   /* Returns nonzero if the first bits up to nfds in fds are not set */
   int i;
   assert(fds != NULL && nfds > 0);
@@ -102,7 +96,7 @@ int empty_fds(int nfds, fd_set *fds) {
   return 1;
 }
 
-int compare_fds(int nfds, fd_set *lh, fd_set *rh) {
+static int compare_fds(int nfds, fd_set *lh, fd_set *rh) {
   /* Returns nonzero if lh equals rh up to nfds bits */
   int i;
   assert(lh != NULL && rh != NULL && nfds > 0);
@@ -115,7 +109,8 @@ int compare_fds(int nfds, fd_set *lh, fd_set *rh) {
   return 1;
 }
 
-void dump_fds(int nfds, fd_set *fds) {
+#if 0
+static void dump_fds(int nfds, fd_set *fds) {
   /* Print a graphical representation of bits in fds */
   int i;
   if(fds != NULL && nfds > 0) {
@@ -123,8 +118,9 @@ void dump_fds(int nfds, fd_set *fds) {
     printf("\n");
   }
 }
+#endif
 
-void do_child(int childno) {
+static void do_child(int childno) {
   int fd_sock, port;
   int retval;
 
@@ -203,11 +199,11 @@ void do_child(int childno) {
     retval = select(fd_sock+1, NULL, &fds_write, NULL, &tv);
     
 
-    if(retval <= 0) e(6, "expected one fd to be ready");
+    if(retval <= 0) em(6, "expected one fd to be ready");
     
     FD_ZERO(&fds_compare_write); FD_SET(fd_sock, &fds_compare_write);
     if(!compare_fds(fd_sock+1, &fds_compare_write, &fds_compare_write))
-      e(7, "write should be set");
+      em(7, "write should be set");
   }
 
   if(close(fd_sock) < 0) {
@@ -218,7 +214,7 @@ void do_child(int childno) {
   exit(errct);
 }
 
-void do_parent(void) {
+static void do_parent(void) {
 #if !defined(__minix)
   int yes = 1;
 #endif
@@ -317,7 +313,7 @@ void do_parent(void) {
     if(retval <= 0) {
       snprintf(errbuf, sizeof(errbuf),
               "two fds should be set%s", (retval == 0 ? " (TIMEOUT)" : ""));
-      e(1, errbuf);
+      em(1, errbuf);
     }
 
     FD_ZERO(&fds_compare_read); FD_ZERO(&fds_compare_write);
@@ -327,10 +323,10 @@ void do_parent(void) {
        is not specified and the other side might have data ready for us to read
     */
     if(!compare_fds(sockets[childresults]+1, &fds_compare_write, &fds_write))
-      e(2, "write should be set");
+      em(2, "write should be set");
 
     if(!empty_fds(sockets[childresults]+1, &fds_error))
-      e(3, "no error should be set");
+      em(3, "no error should be set");
   }
 
 
@@ -356,13 +352,13 @@ void do_parent(void) {
   if(retval <= 0) {
     snprintf(errbuf, sizeof(errbuf),
             "one fd should be set%s", (retval == 0 ? " (TIMEOUT)" : ""));
-    e(4, errbuf);
+    em(4, errbuf);
   }
 
   /* Check read bit is set */
   FD_ZERO(&fds_compare_read); FD_SET(fd_sock, &fds_compare_read);
   if(!compare_fds(fd_sock+1, &fds_compare_read, &fds_read))
-    e(5, "read should be set");
+    em(5, "read should be set");
 
 
   /* Accept incoming connection to unblock child 5 */
index 239af96b586d2ce1bed05a1e5222861563efc1c2..6521468b4d2468338147aa8202e0e3119c01aac6 100644 (file)
@@ -19,6 +19,8 @@
 #include <string.h>
 #include <signal.h>
 
+#include "common.h"
+
 #define DO_HANDLEDATA 1
 #define DO_PAUSE 3
 #define DO_TIMEOUT 7
 #define DELTA(x,y)  (x.tv_sec - y.tv_sec) * CLOCKS_PER_SEC \
   + (x.tv_usec - y.tv_usec) * CLOCKS_PER_SEC / 1000000
 
-int errct = 0, subtest = -1, got_signal = 0;
+int got_signal = 0;
 int fd_ap[2];
 
-void catch_signal(int sig_no) {
+static void catch_signal(int sig_no) {
   got_signal = 1;
 }
 
-void e(int n, char *s) {
-  printf("Subtest %d, error %d, %s\n", subtest, n, s);
-
-  if (errct++ > MAX_ERROR) {
-    printf("Too many errors; test aborted\n");
-    exit(errct);
-  }
-}
-
-float compute_diff(struct timeval start, struct timeval end, float compare) {
+static float compute_diff(struct timeval start, struct timeval end, float compare) {
   /* Compute time difference. It is assumed that the value of start <= end. */
   clock_t delta;
   int seconds, hundreths;
@@ -60,7 +53,7 @@ float compute_diff(struct timeval start, struct timeval end, float compare) {
   return diff;
 }
 
-void do_child(void) {
+static void do_child(void) {
   struct timeval tv;
  
   /* Let the parent do initial read and write tests from and to the pipe. */
@@ -75,7 +68,7 @@ void do_child(void) {
   exit(0);
 }
 
-void do_parent(int child) {
+static void do_parent(int child) {
   fd_set fds_read;
   struct timeval tv, start_time, end_time;
   int retval;
@@ -96,13 +89,13 @@ void do_parent(int child) {
   (void) gettimeofday(&end_time, NULL);     /* Record ending time */
   
   /* Did we time out? */
-  if(retval != 0) e(1, "Should have timed out");
+  if(retval != 0) em(1, "Should have timed out");
   
   /* Approximately right? The standard does not specify how precise the timeout
      should be. Instead, the granularity is implementation-defined. In this
      test we assume that the difference should be no more than half a second.*/
   if(compute_diff(start_time, end_time, DO_PAUSE) > DO_DELTA)
-    e(2, "Time difference too large");
+    em(2, "Time difference too large");
   
   /* Let's wait for another DO_PAUSE seconds, expressed as microseconds */
   FD_ZERO(&fds_read);
@@ -114,9 +107,9 @@ void do_parent(int child) {
   retval = select(fd_ap[0]+1, &fds_read, NULL, NULL, &tv); 
   (void) gettimeofday(&end_time, NULL);     /* Record ending time */
   
-  if(retval != 0) e(3, "Should have timed out");
+  if(retval != 0) em(3, "Should have timed out");
   if(compute_diff(start_time, end_time, DO_PAUSE) > DO_DELTA)
-    e(4, "Time difference too large");
+    em(4, "Time difference too large");
   
   /* Let's wait for another DO_PAUSE seconds, expressed in seconds and micro
      seconds. */
@@ -129,9 +122,9 @@ void do_parent(int child) {
   retval = select(fd_ap[0]+1, &fds_read, NULL, NULL, &tv); 
   (void) gettimeofday(&end_time, NULL);     /* Record ending time */
   
-  if(retval != 0) e(5, "Should have timed out");
+  if(retval != 0) em(5, "Should have timed out");
   if(compute_diff(start_time, end_time, DO_PAUSE) > DO_DELTA)
-    e(6, "Time difference too large");
+    em(6, "Time difference too large");
 
   /* Finally, we test if our timeout is interrupted by a signal */
   FD_ZERO(&fds_read);
@@ -143,11 +136,11 @@ void do_parent(int child) {
   retval = select(fd_ap[0]+1, &fds_read, NULL, NULL, &tv); 
   (void) gettimeofday(&end_time, NULL);     /* Record ending time */
   
-  if(retval != -1) e(7, "Should have been interrupted");
+  if(retval != -1) em(7, "Should have been interrupted");
   if(compute_diff(start_time, end_time, DO_TIMEOUT) < DO_DELTA)
-    e(8, "Failed to get interrupted by a signal");
+    em(8, "Failed to get interrupted by a signal");
 
-  if(!got_signal) e(9, "Failed to get interrupted by a signal");
+  if(!got_signal) em(9, "Failed to get interrupted by a signal");
 
   waitpid(child, &retval, 0);
   exit(errct);
index b5ee190e6a2ab0dc31f65d1891373c64e1b71e22..7cf2dbb6073baaa7ade311174aa05701058c17df 100644 (file)
@@ -9,13 +9,13 @@
 #include <stdio.h>
 
 #define SIGNUM 10
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 #define ITERATIONS 10
 
 volatile int glov, gct;
-int errct;
 int subtest;
-#include "common.c"
 
 int main(int argc, char *argv []);
 void test1a(void);
index 040b0f33a9177221367724038b9bc235dbf25b62..400f2e6d2215c36393451b8f25c722b46995f8a2 100644 (file)
@@ -15,8 +15,9 @@ char *name[] = {"t10a", "t10b", "t10c", "t10d", "t10e", "t10f", "t10g",
 long prog[PROGBUF_LONGS];
 int psize;
 
-#define MAX_ERROR 2
-#include "common.c"
+int max_error = 2;
+#include "common.h"
+
 
 int main(void);
 void spawn(int n);
index 755ecf20b681a6569c6802db9dc1d961fb19f4aa..a36e37e550b87c943d9d7ba6b46e32840bfda48d 100644 (file)
 #include <stdio.h>
 
 #define ITERATIONS 10
-#define MAX_ERROR 1
+int max_error = 1;
+#include "common.h"
+
 
 int errct, subtest;
 char *envp[3] = {"spring", "summer", 0};
 char *passwd_file = "/etc/passwd";
 
-#include "common.c"
 
 int main(int argc, char *argv[]);
 void test11a(void);
index 16fc868673173da3c9bcf9928a551a32d9d6325c..ff90822d6201f0474ff8b09c92b5f89211572d86 100644 (file)
 #include <stdio.h>
 
 #define NUM_TIMES      1000
-#define MAX_ERROR 2
+int max_error = 2;
+#include "common.h"
+
 
-#include "common.c"
 
 int main(void);
 
index 9ab4dd1650244cbb63083c102da65cd145b5fda8..772751ffc1a362342757a0ddcd147def154260ef 100644 (file)
@@ -17,8 +17,9 @@
 
 char buffer[BLOCK_SIZE];
 
-#define MAX_ERROR 2
-#include "common.c"
+int max_error = 2;
+#include "common.h"
+
 
 int main(void);
 void quit(void);
index 479fdb2502cdc840d96c6878b35f65a1bdb90334..fc85cd5cd318f416895f1700ab4bf5ace47002d4 100644 (file)
@@ -8,12 +8,13 @@
 #include <stdio.h>
 
 #define TRIALS 100
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 
 char name[20] = {"TMP14."};
 int subtest = 1;
 
-#include "common.c"
 
 int main(void);
 void quit(void);
index 449f8eb898b2d303287d099906198f81b6e5a338..dc631511bd329ff37f33a7be77c0c4a2d2a11859 100644 (file)
 #define        STREQ(a, b)     (strcmp((a), (b)) == 0)
 
 char *it = "<UNSET>";          /* Routine name for message routines. */
-int errct;                     /* count errors */
 int waserror = 0;              /* For exit status. */
 
 char uctest[] = "\004\203";    /* For testing signedness of chars. */
 int charsigned;                        /* Result. */
 
-#define MAX_ERROR 2
-#include "common.c"
+int max_error = 2;
+#include "common.h"
+
 
 void check(int thing, int number);
 void equal(char *a, char *b, int number);
index 37bd75892b8e57bbe312287e4cae4dadb2cc81b7..71babccaea25ccd5ae10d339a00a5770eefc3ef7 100644 (file)
@@ -9,12 +9,13 @@
 #include <utime.h>
 #include <stdio.h>
 
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 
 int subtest, passes;
 int V1filesystem = 0;
 
-#include "common.c"
 
 int main(int argc, char *argv []);
 void test16init(void);
index 236e988d8e1d44eb222637ac0bd2722dccbe26f2..94c920fdb3841136ea12c4ff872f73495307e3fb 100644 (file)
@@ -17,7 +17,9 @@
 
 #define NOCRASH 1              /* test11(), 2nd pipe */
 #define PDPNOHANG  1           /* test03(), write_standards() */
-#define MAX_ERROR 2
+int max_error = 2;
+#include "common.h"
+
 
 #define USER_ID   12
 #define GROUP_ID   1
@@ -61,7 +63,6 @@
 #define DUP     "dup"
 #define UTIME   "utime"
 
-int errct;
 
 /* "decl.c", created by Rene Montsma and Menno Wilcke */
 
@@ -76,7 +77,6 @@ char *mode_fnames[MODES] = {"---", "--x", "-w-", "-wx", "r--", "r-x", "rw-", "rw
 
 /* "test.c", created by Rene Montsma and Menno Wilcke */
 
-#include "common.c"
 
 int main(int argc, char *argv []);
 void test(int mask);
index b4d94cb26f81c88629909f21a3ba4c57b1c37734..6adb71407994ea34816d813006017f6a0d64dca9 100644 (file)
@@ -64,8 +64,9 @@
 #define DUP     "dup"
 #define UTIME   "utime"
 
-int errct;
-#define MAX_ERROR 2
+int max_error = 2;
+#include "common.h"
+
 
 /* "decl.c", created by Rene Montsma and Menno Wilcke */
 
@@ -78,7 +79,6 @@ char *fnames[8] = {"---", "--x", "-w-", "-wx", "r--", "r-x", "rw-", "rwx"},
 
 /* "test.c", created by Rene Montsma and Menno Wilcke */
 
-#include "common.c"
 
 int main(int argc, char **argv);
 void test(void);
index 015c63c84c0f915c730f517c24cd193492a77b68..07bf1631336a2a11a8a282d1d9a0e963c4532803 100644 (file)
@@ -8,7 +8,9 @@
 #include <unistd.h>
 #include <stdio.h>
 
-#define MAX_ERROR 3
+int max_error = 3;
+#include "common.h"
+
 #define NB 30L
 #define NBOUNDS 6
 
@@ -20,7 +22,6 @@ char b[4] = {0, 1, 2, 3}, c[4] = {10, 20, 30, 40}, d[4] = {6, 7, 8, 9};
 long bounds[NBOUNDS] = {7, 9, 50, 519, 520, 40000L};
 char buff[30000];
 
-#include "common.c"
 
 int main(int argc, char *argv[]);
 void test19a(void);
index 0e20d01ed51ce4c5f6a1d034b63bc14652142838..11bb3a735ad2e114e0263f3cfda0de820c5441f0 100644 (file)
 #include <stdio.h>
 
 #define ITERATIONS 5
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 
 int is, array[4], parsigs, parcum, sigct, cumsig, subtest;
 int iteration, kk = 0;
 char buf[2048];
 
-#include "common.c"
 
 int main(int argc, char *argv []);
 void test2a(void);
@@ -63,13 +64,13 @@ void test2a()
   subtest = 1;
   if (pipe(fd) < 0) {
        printf("pipe error.  errno= %d\n", errno);
-       errct++;
+       e(10);
        quit();
   }
   i = fork();
   if (i < 0) {
        printf("fork failed\n");
-       errct++;
+       e(11);
        quit();
   }
   if (i != 0) {
@@ -79,7 +80,7 @@ void test2a()
        for (q = 0; q < 8; q++) {
                if (write(fd[1], buf, 2048) < 0) {
                        printf("write pipe err.  errno=%d\n", errno);
-                       errct++;
+                       e(12);
                        quit();
                }
        }
@@ -87,7 +88,7 @@ void test2a()
        wait(&q);
        if (q != 256 * 58) {
                printf("wrong exit code %d\n", q);
-               errct++;
+               e(13);
                quit();
        }
   } else {
@@ -97,7 +98,7 @@ void test2a()
                n = read(fd[0], buf, 512);
                if (n != 512) {
                        printf("read yielded %d bytes, not 512\n", n);
-                       errct++;
+                       e(14);
                        quit();
                }
                for (j = 0; j < n; j++)
index dcb5b968da324022af30a3ccf09319ee25e8ccad..88203b78ee0f514b1c819d90cd7771b08cdd646d 100644 (file)
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS     10
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
 #define Chdir(dir)     if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
 #define Stat(a,b)      if (stat(a,b) != 0) printf("Can't stat %s\n", a)
 
-#include "common.c"
 
 int superuser;
 
index 80d5b866c14101029f6c917db8ee481981855545..8e5741fee19d137dc575956f38b93bae4ee21501 100644 (file)
 #include <stdio.h>
 
 #define ITERATIONS        1
-#define MAX_ERROR 3
+int max_error = 3;
+#include "common.h"
+
 
-#include "common.c"
 
 int main(int argc, char *argv []);
 void test21a(void);
index bdefc73a45dc47c981eef8ccd784ae6e3e52243c..93fc5f9a62c339c8c2ed6e22077b5a78f1c89851 100644 (file)
@@ -9,14 +9,14 @@
 #include <sys/wait.h>
 #include <stdio.h>
 
-#define MAX_ERROR 4            /* Stop after ``MAX_ERROR'' errors. */
+#include "common.h"
+
 #define ITERATIONS 2
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
 #define Chdir(dir)     if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
 #define Stat(a,b)      if (stat(a,b) != 0) printf("Can't stat %s\n", a)
 
-#include "common.c"
 
 void test22a(void);
 int mode(char *filename);
index 6f78b96f59006005d20e09890d0d67c621302903..d4033cf30a4979e77bf7b1aad658a2d9c70a2155 100644 (file)
 #include <fcntl.h>
 #include <stdio.h>
 
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 #define ITERATIONS 3
 
-#include "common.c"
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
 #define Chdir(dir)     if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
index 2f741c12108798c58b409aeaeccefdbf85cdcab8..f20c3b983a208acacb4e67d1f1972ba96e74f101 100644 (file)
@@ -20,10 +20,11 @@ void test24c(void);
 void makelongnames(void);
 
 #define OVERFLOW_DIR_NR        (OPEN_MAX + 1)
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS 5
 
-#include "common.c"
 
 #define DIRENT0        ((struct dirent *) NULL)
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
index 01a81dcb91b0173e8d8c4a833dfdf1b70a118009..04863d811147af7d03d828de7e89535c4d265f48 100644 (file)
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS     2
 
-#include "common.c"
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
 #define Chdir(dir)     if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
index 5bb9c419684f5b386aeacd3001ccec4900210e8c..8d14fb2a0a44c968abe79d50ed6defe3784f02dd 100644 (file)
@@ -12,7 +12,9 @@
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS     10
 
 #define System(cmd)   if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
@@ -20,7 +22,6 @@
 #define Stat(a,b)     if (stat(a,b) != 0) printf("Can't stat %s\n", a)
 #define Mkfifo(f)     if (mkfifo(f,0777)!=0) printf("Can't make fifo %s\n", f)
 
-#include "common.c"
 
 void test26a(void);
 void test26b(void);
index 412576de8e2e81e8a85bb7afef5f6c0ce87c7497..fb5345734ddff0a1e330e204844dc4f6edac7d8b 100644 (file)
 #include <stdio.h>
 
 #define MODE_MASK      (S_IRWXU | S_IRWXG | S_IRWXO | S_ISUID | S_ISGID)
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS      2
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
 #define Chdir(dir)     if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
 
-#include "common.c"
 
 int superuser;
 char *MaxName;                 /* Name of maximum length */
index cea5ba3b62245bfc5c3ce985b45d09a96a5f8147..ce8b3557ff4af48c6efa8db3291434193cb577fe 100644 (file)
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS      2
 
-#include "common.c"
 
 #define DIRENT0                ((struct dirent *) NULL)
 
index ccbd4d1af5473d593ef79510c89311ccd5b08b68..966f31a27befc22ac9d2b6a4a763e2efd8a0a371 100644 (file)
@@ -24,7 +24,9 @@
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS     10
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
@@ -34,7 +36,6 @@
 #define IS_CLOEXEC(fd) ((fcntl(fd, F_GETFD) & FD_CLOEXEC) == FD_CLOEXEC)
 #define SET_CLOEXEC(fd)        fcntl(fd, F_SETFD, FD_CLOEXEC)
 
-#include "common.c"
 
 int superuser;
 
index 5490b3b9ef764de3e7f46743da617f039dafd8a8..1d66ada5e096cd08a976a3fac18f86c9a6a81585 100644 (file)
 #include <stdio.h>
 
 #define ITERATIONS 10
-#define MAX_ERROR 0
+int max_error = 0;
+#include "common.h"
+
 #define SIZE 64
 
 int subtest;
 char el_weirdo[] = "\n\t\\\e@@!!##\e\e\n\n";
 
-#include "common.c"
 
 int main(int argc, char *argv []);
 void test3a(void);
index 4f0302dab841d03f91c7aa5e2203ec217c299e1d..3e032614f0232b88700f5252709c418aec50f512 100644 (file)
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS     10
 
-#include "common.c"
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
 #define Chdir(dir)     if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
index 70ee0d8ecb73d777ed679f0d6ee66da272c3f4d3..f65fbcd23a7ea877167cc66744ea94670d41d5f6 100644 (file)
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS     10
 
-#include "common.c"
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
 #define Chdir(dir)     if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
index 4a795713933fa6ae1961c2927a7a1462831d3890..5fe0c07dc70b3073296c15bdc5fd854e3864b422 100644 (file)
@@ -12,7 +12,9 @@
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS      2
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
@@ -20,7 +22,6 @@
 #define Stat(a,b)      if (stat(a,b) != 0) printf("Can't stat %s\n", a)
 #define Creat(f)       if (close(creat(f,0777))!=0) printf("Can't creat %s\n",f)
 
-#include "common.c"
 
 int superuser;
 char *MaxName;                 /* Name of maximum length */
index 22b7fc37957f5afd80ec35dd1d705715027a2354..3135b862adf0a2310e65f2fe9f7c2c7f757a10b3 100644 (file)
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      1
+int max_error = 1;
+#include "common.h"
+
 #define ITERATIONS     2
 
-#include "common.c"
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
 #define Chdir(dir)     if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
index d1278f869cc0feff93b9ce8abc654188256206f9..8223d67da6c07e54d02f7ff3ed513713e6fd6e16 100644 (file)
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS      4
 #define N 100
 
-#include "common.c" 
 
 #define ALL_RWXB       (S_IRWXU | S_IRWXG | S_IRWXO)
 #define ALL_SETB       (S_ISUID | S_ISGID)
index d0898efb03d02f83ebea79972b91633cd6cc1b3f..d997855a012f163532d7db979ca8f06a5271c382 100644 (file)
 #include <ctype.h>
 #include <stdio.h>
 
-#define MAX_ERROR      1
+int max_error =        1;
+#include "common.h"
+
 #define ITERATIONS     10
 #define N 100
 
-#include "common.c"
 
 #define System(cmd)   if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
 #define Chdir(dir)    if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
index 1e668da244356446ec8cc2dd47db9f9b616e68c8..948992ee42ced209e6d8c19965bd427f16ba94ed 100644 (file)
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS     10
 
 #define System(cmd)    if (system(cmd) != 0) printf("``%s'' failed\n", cmd)
 #define Chdir(dir)     if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
 #define Stat(a,b)      if (stat(a,b) != 0) printf("Can't stat %s\n", a)
 
-#include "common.c"
 
 int superuser;
 
index 751d67c91063f8e3cee9bf663e01f918cbddb584..17635b785668dd066e4fea1f14caeca2d4f246c5 100644 (file)
 
 #define ITERATIONS 2
 #define SIGS 14
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 
-#include "common.c"
 
 int iteration, cumsig, sig1, sig2;
 
index ff1b558ce077b58bf28bf89819fa4a4d7d6d0e38..3b87b107b7e3b3fc07472b30cb8b79b4ddd070f7 100644 (file)
@@ -18,7 +18,9 @@
 #include <signal.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS      3
 #define BUF_SIZE 1024
 
@@ -26,7 +28,6 @@
 #define Chdir(dir)     if (chdir(dir) != 0) printf("Can't goto %s\n", dir)
 #define Stat(a,b)      if (stat(a,b) != 0) printf("Can't stat %s\n", a)
 
-#include "common.c"
 
 int superuser;
 int signumber = 0;
index f8b3f4fedfe2a858e01c167c6f34af9396cfae67..05b143e947c83b10b709ea22bbee5d58e18bdaad 100644 (file)
@@ -2,8 +2,9 @@
 #include <stdio.h>
 #include <minix/endpoint.h>
 #include <minix/sys_config.h>
-#define MAX_ERROR 1
-#include "common.c"
+int max_error = 1;
+#include "common.h"
+
 
 void test39a(void);
 
index 877ac4948eab89938092c117424267e2f6d79c01..3cf6c9fa576f546171046cf23070c24c7e5cff9e 100644 (file)
@@ -15,9 +15,10 @@ int s, i, fd, nextb;
 char *tempfile = "test4.temp";
 char buf[1024];
 
-#define MAX_ERROR 2
+int max_error = 2;
+#include "common.h"
+
 
-#include "common.c"
 
 int main(void);
 void subr(void);
index 74593e1a20ebb12a7db6735475b463c25afbe3b6..686f02268ad4c15938075f891946d7ebbeda3dd6 100644 (file)
@@ -11,8 +11,9 @@
 #include <unistd.h>
 #include <stdarg.h>
 
-#define MAX_ERROR 5
-#include "common.c"
+int max_error = 5;
+#include "common.h"
+
 
 int main(int argc, char **argv) {
   char *tests[] = {"t40a", "t40b", "t40c", "t40d", "t40e", "t40f"};
index 526362dd6627360cea5aa52da5da3ae70d6b6011..0cec41c9c0c1eb145386b68043e35498e1406338 100644 (file)
 #include <errno.h>
 
 #define ITERATIONS 3
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 
-#include "common.c"
 
 /* we have to keep in mind the millisecond values are rounded up */
 #define UPPERUSEC(us) ((us)+(1000000/system_hz))
index 12b726cbf8d49a8457daf85ca2d1f8bf44684e94..3ce0aa5345a4198ed7a26c545647aad26574032b 100644 (file)
@@ -11,8 +11,9 @@
 #include <sys/ptrace.h>
 
 #define ITERATIONS 3
-#define MAX_ERROR 4
-#include "common.c"
+int max_error = 4;
+#include "common.h"
+
 
 #define _WIFSTOPPED(s) (WIFSTOPPED(s) && !WIFSIGNALED(s) && !WIFEXITED(s))
 #define _WIFSIGNALED(s) (!WIFSTOPPED(s) && WIFSIGNALED(s) && !WIFEXITED(s))
index e06838af906821544cba6cd2e7c393e53a940e57..9ca30010166db9246f2fb75571a898d9c475e5c7 100644 (file)
 #include <sys/stat.h>
 #include <unistd.h>
 
-#define MAX_ERROR 3
+int max_error = 3;
+#include "common.h"
+
 
 int subtest;
 static const char *executable;
 
-#include "common.c"
 
 #define ERR (e(__LINE__))
 
index 1f6dfa210ef28008b6b2d3fc129102683f7c185f..8efa9ea03b094b6dcb159fc7e8f3ee05791510f6 100644 (file)
@@ -7,8 +7,9 @@
 #include <sys/mman.h>
 #include <sys/wait.h>
 
-#define MAX_ERROR 2
-#include "common.c"
+int max_error = 2;
+#include "common.h"
+
 
 int subtest = 0;
 
index 66e04c55048e2d72dcdf400a9537f8fa42fff053..c12513c757c264aa75c09ef76b06997b10c948fc 100644 (file)
@@ -8,8 +8,9 @@
 #pragma clang diagnostic ignored "-Wtautological-compare"
 #endif
 
-#define MAX_ERROR 4
-#include "common.c"
+int max_error = 4;
+#include "common.h"
+
 
 /* test strtol */
 #define        TYPE        long
index 3e21fb354c1ff7de1c9526314304d62164109cad..62ddcffb7abceb64908c77671528102b75ca46fb 100644 (file)
@@ -32,11 +32,7 @@ static void GLUE(e, TYPE_FUNC)(int n, const char *s, TYPE result, int base)
        /* watch out: don't overwrite the static buffer in make_string */
        printf("Subtest %s, error %d, errno=%d, s=\"%s\", base=%d, ", TOSTRING(TYPE_FUNC), n, errno, s, base);
        printf("result=%s\n", GLUE(make_string, TYPE_FUNC)(result, base));
-       if (errct++ > MAX_ERROR) 
-       {
-               printf("Too many errors; test aborted\n");
-               exit(1);
-       }
+       e(7);
 }
 
 static void GLUE(test_string, TYPE_FUNC)(const char *s, TYPE value, int base)
index 3698262f24a1330623452a0c4f905d3f4f026435..93b80512d541fe4f56d011a0c3b23e7073183926 100644 (file)
@@ -28,7 +28,9 @@ void group_test_4(void);
 void group_test_5(void);
 int dotest(void (*testfunc)(void));
 
-#define MAX_ERROR 5
+int max_error = 5;
+#include "common.h"
+
 #define IMAGINARY_GID 100
 #define IMAGINARY_GID_STR "100"
 #define IMAGINARY_UID 101
@@ -37,7 +39,6 @@ int dotest(void (*testfunc)(void));
                          setgid((IMAGINARY_GID) + 1 ); \
                          setuid(IMAGINARY_UID); \
                        } while(0)
-#include "common.c"
 
 int subtest = -1, errorct = 0;
 
index 5126cd8a8cf731fb26f3d206ba7bf083cf84b7d1..98aaacfef233321461410dfe6be9b559fd9619d6 100644 (file)
@@ -6,8 +6,9 @@
 #include <stdio.h>
 #include <string.h>
 
-#define MAX_ERROR 4
-#include "common.c"
+int max_error = 4;
+#include "common.h"
+
 
 /* maximum allowed FP difference for our tests */ 
 #define EPSILON 0.00000000023283064365386962890625 /* 2^(-32) */
index a1af20b786a8bb4aeb1328cb6451d46e53466c8f..814d6d71ab1210257cd1387f04b5fe6a2ec9490f 100644 (file)
@@ -6,9 +6,10 @@
 #include <string.h>
 #include <unistd.h>
 
-#define MAX_ERROR 3
+int max_error = 3;
+#include "common.h"
+
 #define err() e(__LINE__)
-#include "common.c"
 
 static void printstr(const char *s)
 {
@@ -253,7 +254,7 @@ static void memsetl(void *s, unsigned long c, size_t n)
                p[i] = c >> (8 * (i % sizeof(c)));
 }
 
-void test_getnameinfo(
+static void test_getnameinfo(
        unsigned long ipaddr, 
        unsigned short port,
        const char *exp_node,
index 1fcbeefe270c083bb17178c5edec8d60a1b2ce03..a5c69dfc88c034853e5bdb6e023142737ab76b09 100644 (file)
@@ -10,8 +10,9 @@
 
 #define ERR e(__LINE__)
 
-#define MAX_ERROR 4
-#include "common.c"
+int max_error = 4;
+#include "common.h"
+
 
 #define TEST_PRINTF(type, macro, value, result)                                \
 {                                                                      \
index 2960d8f27284e4e6fa666d8c54f0381ed5218d14..ac72eb4555bb66d6e988f9d22311998b3bd9eb34 100644 (file)
 #include <string.h>
 
 #define ITERATIONS 2
-#define MAX_ERROR 3
+int max_error = 3;
+#include "common.h"
+
 
 int subtest;
 int zero[1024];
 int sigmap[5] = {9, 10, 11};
 
-#include "common.c"
 
 int main(int argc, char *argv[]);
 void test5a(void);
index 6c2d6a69d5bc258326a72709ab134a1c9b82c94b..601891a3abc326f8e19108404d47e931db0eeb12 100644 (file)
@@ -6,13 +6,14 @@
 #include <assert.h>
 
 #define ITERATIONS 1
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 
 #define TESTFILE "testfile"
 #define TESTSIZE 4096
 #define THRESHOLD 1048576
 
-#include "common.c"
 
 int main(int argc, char *argv[]);
 void prepare(void);
index ab19902523c3951f2eff085e557b98dd54a3ba03..4cac6fc5e8c4adfc87d9bb360370ddf6918d74d2 100644 (file)
@@ -29,12 +29,13 @@ void just_exit(void);
 void test_brk(void);
 void verify_main_reenter(void);
 
-#define MAX_ERROR 5
+int max_error = 5;
+#include "common.h"
+
 #define SSIZE 32768
 #define ROUNDS 10
 #define SWAPS 10
 
-#include "common.c"
 
 int subtest;
 ucontext_t ctx[3];
@@ -130,7 +131,7 @@ void do_parent(void)
   /* Returning to main thread through uc_link */
 }
 
-void fail(void)
+static void fail(void)
 {
   /* Shouldn't get here */
   err(5, 1);
index 1ac0e2f6aae998ae6c5452e859931cb6fbc7ee42..59f6d6f766909024a8e5f81a67ac54a8e6a0688d 100644 (file)
@@ -8,9 +8,10 @@
 
 #define ROUNDS 20
 #define SWAPS 40
-#define MAX_ERROR 5
+int max_error = 5;
+#include "common.h"
+
 
-#include "common.c"
 
 int pipefdc[2];
 int pipefdp[2];
index 67794aed04458a4bdff22509bb8051796c84ef25..6f946a688c59c605cdd93ecb93da5132d2692ca6 100644 (file)
@@ -8,10 +8,11 @@
 #include <unistd.h>
 
 #define ERR err(__LINE__)
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 #define TIMED 0
 
-#include "common.c"
 
 static volatile int expect_SIGFPE;
 static u64_t i, j, k;
@@ -27,10 +28,7 @@ static void err(int line)
                ex64hi(k), ex64lo(k));
 
        /* quit after too many errors */
-       if (errct++ > MAX_ERROR) {
-               printf("Too many errors; test aborted\n");
-               quit();
-       }
+       e(7);
 }
 
 #define LENGTHOF(arr) (sizeof(arr) / sizeof(arr[0]))
index 4bbeafb474f252828eaeca7906ad3218a0d484f3..5caa994727bf191718cb7ae62165783695ac297c 100644 (file)
@@ -6,12 +6,13 @@
 #include <err.h>
 #include <stdlib.h>
 
-#define MAX_ERROR 3
-#include "common.c"
+int max_error = 3;
+#include "common.h"
+
 
 int subtest = -1;
 
-void do_test(void)
+static void do_test(void)
 {
        int fd;
        char *wbuf, *rbuf;
index d309d390d17881f12157d264ef03ffa82d9d9191..700ee1a145fa09e514f11388c9afdf8628caf688 100644 (file)
@@ -8,11 +8,12 @@
 #define TRIALS 10
 #define SIZE   65536
 
-#define MAX_ERROR 3
+int max_error = 3;
+#include "common.h"
+
 
 int subtest;
 char *filename = "statvfs_test_XXXXXX";
-#include "common.c"
 
 void create_file(void)
 {
index ce5b78f47b87a368c789fa3c917424ccc9c747a1..bbf17e056b9868056ec307554145544f9feb4a01 100644 (file)
 /* Maximum number of errors that we'll allow to occur before this test 
  * program gives us and quits.
  */
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 
 /* Use the common testing code instead of reinventing the wheel. */
-#include "common.c"
 
 /* path of the unix domain socket */
 #define TEST_SUN_PATH "test.sock"
@@ -131,12 +132,7 @@ void test_fail_fl(char *msg, char *file, int line)
                free(timestamp);
                timestamp = NULL;
        }
-       errct++;
-       if (errct++ > MAX_ERROR) {
-               printf("Too many errors; test aborted\n");
-               quit();
-               exit(1);
-       }
+       e(7);
 }
 #define test_fail(msg) test_fail_fl(msg, __FILE__, __LINE__)
 
index 6efcad257aa5ba4b33c115d9a0862aa891d5b54a..0720e111b9381a2a50f380a8d8060ec256cc36e4 100644 (file)
@@ -28,7 +28,7 @@ void check_context_loop(void);
 
 unsigned long newstate[REGS], origstate[REGS];
 
-void handler(int signal)
+static void handler(int signal)
 {
        int st;
        sigset_t set, oset;
index 6ce9a8af589fccf52e173c6630c3eede2b36aeaf..c327639eb321acd9d948894472a7f43a88c0bea8 100644 (file)
 #include <sys/stat.h>
 
 int subtest = -1;
-#define MAX_ERROR 999  /* Effectively no limit. This is necessary as this
+int max_error = 999;   /* Effectively no limit. This is necessary as this
                         * test tries to undo errors and should therefore not
                         * preemptively exit, as that would leave the FS
                         * in a corrupted state. */
-#include "common.c"
+
+#include "common.h"
 
 #define TEST_PATH "a/b/c"
 #define INTEGR_MSG "You might want to check fs integrity\n"
index 100634c01c8e6687b99bffd2cd9c39df6d32d298..b67d86236ca5e037731c1bc47b660edae23a97d8 100644 (file)
 #define event_t mthread_event_t
 #define rwlock_t mthread_rwlock_t
 
-#define MAX_ERROR 5
-#include "common.c"
+int max_error = 5;
+#include "common.h"
+
 
-int errct;
 static int count, condition_met;
 static int th_a, th_b, th_c, th_d, th_e, th_f, th_g, th_h;
 static int mutex_a_step, mutex_b_step, mutex_c_step;
index 1e0d7a4231036d72673806002de286ad16b7ee20..2976d48970c274b56dcc6c5877ea42dff1edc033 100644 (file)
 #include <unistd.h>
 #include <stdio.h>
 
-#define MAX_ERROR 3
+int max_error = 3;
+#include "common.h"
+
 
 int subtest = 1;
 int zilch[5000];
 
-#include "common.c"
 
 int main(int argc, char *argv []);
 void test6a(void);
index 3375a6065b49bef58de6ce08fe860d2cafe67ca3..e3b1ae63061a84285e07cf0c619920962f39d758 100644 (file)
@@ -3,8 +3,9 @@
 #include <stdio.h>
 #include <unistd.h>
 
-#define MAX_ERROR 5
-#include "common.c"
+int max_error = 5;
+#include "common.h"
+
 
 int subtest = -1;
 
@@ -97,7 +98,7 @@ void test_setuid(void)
 
 }
 
-void test_setugid(void)
+static void test_setugid(void)
 {
 /* Execve a new process that has setuid and setgid bits set */
   subtest = 5;
@@ -233,7 +234,7 @@ void test_self(void)
   }
 }
 
-void switch_to_su(void)
+static void switch_to_su(void)
 {
   subtest = 0;
   if (setuid(0) != 0) e(1);
index 42c3746e4e85ad6ebaa2b5a9b124a09c4f9df923..958dfedd951ba530d882c1bf90ac4a65c4e21fe3 100644 (file)
@@ -5,8 +5,9 @@
 #include <stdio.h>
 #include <unistd.h>
 
-#define MAX_ERROR 5
-#include "common.c"
+int max_error = 5;
+#include "common.h"
+
 
 void dangling_slink(int sub_test, char const slink_to[PATH_MAX]);
 
index eb625aea3048a9c7e55cdb5332ccc9a6ac1b8d51..348d0353d605b90727bebf9a196fdf9d00335fe0 100644 (file)
@@ -6,8 +6,9 @@
 #include <sys/wait.h>
 #include <machine/fpu.h>
 
-#define MAX_ERROR 1
-#include "common.c"
+int max_error = 1;
+#include "common.h"
+
 
 double state = 2.0;
 static int count;
index c838426e8a6cdc7f42fc2d41d1b84eab049a5953..8d9581cfec8c17d7472b99307336ee491a892ac2 100644 (file)
 #include <stdio.h>
 #include <dlfcn.h>
 
-#define MAX_ERROR 2
+int max_error = 2;
+#include "common.h"
+
 
 #include "magic.h"
-#include "common.c"
 
 int main (int argc, char *argv[])
 {
index 52f741c1d466b700d8d731eac7e1aaa2f10af041..e1608b85ea70fe74ac0a3fbf4dfd627926c026fe 100644 (file)
 #include <sys/mman.h>
 #include <sys/wait.h>
 
-#define MAX_ERROR 2
+int max_error = 2;
+#include "common.h"
+
 
 #include "magic.h"
-#include "common.c"
 
 int main (int argc, char *argv[])
 {
index 27347e93c0641a8e85b1318aec736f1a7ac23e73..7266e66287ebbbaa48aaed0272f9e4bb17836efd 100644 (file)
@@ -6,8 +6,9 @@
 #include <stdio.h>
 #include <unistd.h>
 
-#define MAX_ERROR 0
-#include "common.c"
+int max_error = 0;
+#include "common.h"
+
 
 #define TESTMNT                "testmnt"
 #define TESTFILE       "test.txt"
index 920b137a0d371900fea0eb17c1598183a41e83ef..b5e26b9acb89de4b6108b4c42e43fec82cddb207 100644 (file)
 #include <stdio.h>
 #include <assert.h>
 
-#define MAX_ERROR 10
+int max_error = 10;
+#include "common.h"
+
 
-#include "common.c"
 
 #define RESULTSNAME desired
 #define SUBRESULTS 131
index 7f79b397b5c281944330aa33c1bb15c551857586..64fdd92c4101c1f120f79695bfa51ac21e112c2a 100644 (file)
 #include <stdlib.h>
 #include <unistd.h>
 
-#define MAX_ERROR 5
+int max_error = 5;
+#include "common.h"
+
 #define CLOEXEC_PORT 3490
 #define FORK_PORT 3491
-#include "common.c"
 
 static int fd = 0;
 
index cdc5e6f61cd2fbdf66eb9bef3ca3151e3e239d3d..dd51d6b13477899f6693498e8edd512c9cbc8dfe 100644 (file)
@@ -7,8 +7,9 @@
 #include <stdlib.h>
 #include <unistd.h>
 
-#define MAX_ERROR 5
-#include "common.c"
+int max_error = 5;
+#include "common.h"
+
 
 void copy_subtests(void);
 void test_pipe_cloexec(void);
index 7c1a6e631b8b40e88ad9cd952f065682f18b2c8e..403d82508115002131e505b0ca9810093fc09e58 100644 (file)
 #include <stdio.h>
 
 #define TRIALS 100
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 #ifndef DEBUG
 #define DEBUG 0
 #endif
 
 int subtest = 1;
 
-#include "common.c"
 
 int main(void);
 void quit(void);
index 978394995efc38efcaf510b95b6c592341737369..c8b78f117d288ade0256cf6fa42183b7acd4f518 100644 (file)
@@ -18,7 +18,9 @@
 #include <setjmp.h>
 
 #define ITERATIONS        4
-#define MAX_ERROR 3
+int max_error = 3;
+#include "common.h"
+
 #define ITEMS  32
 #define READ   10
 #define WRITE  20
@@ -28,7 +30,6 @@
 
 char buf[ITEMS] = {0,1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1,0,1,2,3,4,5,6,7,8,9};
 
-#include "common.c"
 
 int subtes, xfd;
 int whence = SEEK_SET, func_code = F_SETLK;
index cfc20a531d8c98a4e6f4223ca9cd29860eae7bbb..693b9d144a6c9cd9bf4529f6ab4f999f816b3600 100644 (file)
 #include <time.h>
 #include <stdio.h>
 
-#define MAX_ERROR      4
+int max_error =        4;
+#include "common.h"
+
 #define ITERATIONS     60
 
 #define Fstat(a,b)     if (fstat(a,b) != 0) printf("Can't fstat %d\n", a)
 #define Time(t)                if (time(t) == (time_t)-1) printf("Time error\n")
 
-#include "common.c"
 
 int subtest;
 
index 67b6042b02117cd645a177e1776411276e6dfc0d..65689c140e841ac7719c29b96e1c4a3592f3ea24 100644 (file)
@@ -4,9 +4,10 @@
 #include <setjmp.h>
 #include <signal.h>
 
-#define MAX_ERROR 4
+int max_error = 4;
+#include "common.h"
+
 
-#include "common.c"
 
 char *tmpa;