From 0af8c4054d44e186c6440f13d7f547532821ccae Mon Sep 17 00:00:00 2001 From: Niclas Zeising Date: Mon, 10 Aug 2020 23:24:34 +0200 Subject: [PATCH] tests: Disable attach debugger on FreeBSD Disable attaching a debugger on FreeBSD, since FreeBSD lacks support for PTRACE_ATTACH. Signed-off-by: Niclas Zeising --- test/test-main.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/test/test-main.c b/test/test-main.c index 769d548..3763993 100644 --- a/test/test-main.c +++ b/test/test-main.c @@ -38,8 +38,13 @@ 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; } -- 2.34.1