]> Zhao Yanbai Git Server - minix.git/commitdiff
Fix tests when run as root; use bin account but current directory
authorErik van der Kouwe <erik@minix3.org>
Fri, 6 Aug 2010 12:33:32 +0000 (12:33 +0000)
committerErik van der Kouwe <erik@minix3.org>
Fri, 6 Aug 2010 12:33:32 +0000 (12:33 +0000)
test/run
test/test17.c
test/test18.c
test/test19.c
test/test21.c
test/test25.c
test/test3.c
test/test6.c

index 89f74bf4e044796331ee83536ccedad49b8cf6dd..1470c523e0137bf5c044919908733409dfb1780e 100755 (executable)
--- a/test/run
+++ b/test/run
@@ -18,6 +18,10 @@ tests="   1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 \
         sh1.sh sh2.sh"
 tests_no=`expr 0`
 
+# Directory must be owned by bin
+[ "$USER" != root ] || chown bin .
+
+# Count tests
 for i in `echo $tests`; do
    if [ -x ./test$i ]; then
       tests_no=`expr $tests_no + 1`
@@ -36,8 +40,8 @@ do
    then
       total=`expr $total + 1`
       FAIL=0
-      if [ $USER = root -a \( $i = 11 -o $i = 33 \) ]
-         then su - ast -c "cd `pwd`; ./test$i" || FAIL=1
+      if [ "$USER" = root ]
+         then su - bin -c "cd `pwd`; ./test$i" || FAIL=1
          else ./test$i || FAIL=1
       fi
       if [ $FAIL -eq 0 ]
index e24a6f5c49114783d1fd5dc018e648f85b88f411..0fbd6898a05d899bcc6cf467fe27c393ea52a912 100644 (file)
@@ -129,12 +129,6 @@ char *argv[];
   }
 
   sync();
-  if (geteuid() == 0 || getuid() == 0) {
-       realpath(argv[0], buffer);
-       execl("/usr/bin/su", "/usr/bin/su", "-", "ast", "-c", buffer, NULL);
-       printf("Test 17 cannot run as root; test aborted\n");
-       exit(1);
-  }
 
 #define DIR "DIR17"
   system("rm -rf " DIR);
index 080cb418558a36be77bea7844fdeb071a5218474..8378d81a1d786da013152abb6734566157012ea9 100644 (file)
@@ -135,13 +135,6 @@ int main(int argc, char **argv)
         }
   }
 
-  if (geteuid() == 0 || getuid() == 0) {
-       realpath(argv[0], buffer);
-       execl("/usr/bin/su", "/usr/bin/su", "-", "ast", "-c", buffer, NULL);
-       printf("Test 18 cannot run as root; test aborted\n");
-       exit(1);
-  }
-
 #define DIR "DIR18"
   system("rm -rf " DIR);
   if(mkdir(DIR, 0755) != 0) {
index e51f0b20216d298324a6bed626c6f216a6f3dfa7..b0cad2bbaab895c5875ba7deef335eaba904ce32 100644 (file)
@@ -42,13 +42,6 @@ char *argv[];
 
   m = (argc == 2 ? atoi(argv[1]) : 0xFFFF);
 
-  if (geteuid() == 0 || getuid() == 0) {
-       realpath(argv[0], buffer);
-       execl("/usr/bin/su", "/usr/bin/su", "-", "ast", "-c", buffer, NULL);
-       printf("Test 19 cannot run as root; test aborted\n");
-       exit(1);
-  }
-
   system("rm -rf DIR_19; mkdir DIR_19");
   chdir("DIR_19");
 
index 25738256411e05070ba2e51cf457cab851bdc9c2..2a9b8328589e0b544dc1eaee04aa62fe9608f942 100644 (file)
@@ -48,12 +48,6 @@ char *argv[];
   int i, m = 0xFFFF;
 
   sync();
-  if (geteuid() == 0 || getuid() == 0) {
-       realpath(argv[0], buffer);
-       execl("/usr/bin/su", "/usr/bin/su", "-", "ast", "-c", buffer, NULL);
-       printf("Test 21 cannot run as root; test aborted\n");
-       exit(1);
-  }
 
   if (argc == 2) m = atoi(argv[1]);
   printf("Test 21 ");
index ddcfd6198570cc3a55d1d0dcd99b97a0065ac284..d9d2bce6fb2615664bdb14bec5348f9255ce92a1 100644 (file)
@@ -49,12 +49,6 @@ int main(int argc, char *argv[])
   int i, m = 0xFFFF;
 
   sync();
-  if (geteuid() == 0 || getuid() == 0) {
-       realpath(argv[0], buffer);
-       execl("/usr/bin/su", "/usr/bin/su", "-", "ast", "-c", buffer, NULL);
-       printf("Test 25 cannot run as root; test aborted\n");
-       exit(1);
-  }
 
   if (argc == 2) m = atoi(argv[1]);
   start(25);
index 71a065464f25db5c0c6b0f29e7b2fcac9e9835c1..a71ed5f9c32a06e5c2d530429986af5dd14cedf6 100644 (file)
@@ -36,12 +36,6 @@ char *argv[];
 
   sync();
 
-  if (geteuid() == 0 || getuid() == 0) {
-       realpath(argv[0], buffer);
-       execl("/usr/bin/su", "/usr/bin/su", "-", "ast", "-c", buffer, NULL);
-       printf("Test  3 cannot run as root; test aborted\n");
-       exit(1);
-  }
 
   if (argc == 2) m = atoi(argv[1]);
 
index 90f3839e1f290bae4bee6049bbd14edcd05c26a7..9e8ba5f1606a54c74515efbb3ea638d3c2086321 100644 (file)
@@ -32,12 +32,6 @@ char *argv[];
   int i, m = 0xFFFF;
 
   sync();
-  if (geteuid() == 0 || getuid() == 0) {
-       realpath(argv[0], buffer);
-       execl("/usr/bin/su", "/usr/bin/su", "-", "ast", "-c", buffer, NULL);
-       printf("Test  6 cannot run as root; test aborted\n");
-       exit(1);
-  }
 
   if (argc == 2) m = atoi(argv[1]);