Selaa lähdekoodia

tests: mmap2: ignore permission denied errors on /dev/mem

Non-root users can't open /dev/mem, so it makes it hard to pass.
Ignore that case.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger 12 vuotta sitten
vanhempi
commit
386a22b920
1 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  1. 6 1
      test/mmap/mmap2.c

+ 6 - 1
test/mmap/mmap2.c

@@ -25,7 +25,12 @@ int main(int argc, char **argv) {
     void* map_base = 0;
     int fd;
     off_t target = 0xfffff000;
-    if((fd = open("/dev/mem", O_RDWR | O_SYNC)) == -1) FATAL;
+    if((fd = open("/dev/mem", O_RDWR | O_SYNC)) == -1) {
+        /* skip test for non-root users */
+        if (errno == EACCES)
+            return 0;
+        FATAL;
+    }
     printf("/dev/mem opened.\n");
     fflush(stdout);