tests: Disable attach debugger on FreeBSD
authorNiclas Zeising <zeising@daemonic.se>
Mon, 10 Aug 2020 21:24:34 +0000 (23:24 +0200)
committerNiclas Zeising <zeising@daemonic.se>
Fri, 14 Aug 2020 15:50:56 +0000 (17:50 +0200)
Disable attaching a debugger on FreeBSD, since FreeBSD lacks support for
PTRACE_ATTACH.

Signed-off-by: Niclas Zeising <zeising@daemonic.se>
test/test-main.c

index 769d548..3763993 100644 (file)
 static int
 is_debugger_attached(void)
 {
+       int rc = 1;
+       /*
+        * FreeBSD does not support PTRACE_ATTACH, disable attaching a debugger
+        * on FreeBSD by skipping the rest of the function and just return 1.
+        */
+#ifndef __FreeBSD__
        int status;
-       int rc;
        int pid = fork();
 
        if (pid == -1)
@@ -52,14 +57,14 @@ is_debugger_attached(void)
                        ptrace(PTRACE_CONT, NULL, NULL);
                        ptrace(PTRACE_DETACH, ppid, NULL, NULL);
                        rc = 0;
-               } else
-                       rc = 1;
+               }
                _exit(rc);
        } else {
                waitpid(pid, &status, 0);
                rc = WEXITSTATUS(status);
        }
 
+#endif /* !__FreeBSD__ */
        return rc;
 }