From 2d3fb6ac3919186b146e7d83cdc23c68f7b61939 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 2 Apr 2022 19:55:50 +0200 Subject: [PATCH] Tests: Clear errno before syscalls in TestEFault This makes the debug output a little more helpful. --- Tests/Kernel/TestEFault.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Tests/Kernel/TestEFault.cpp b/Tests/Kernel/TestEFault.cpp index e2d79e1183..1abd06490c 100644 --- a/Tests/Kernel/TestEFault.cpp +++ b/Tests/Kernel/TestEFault.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018-2020, Andreas Kling + * Copyright (c) 2018-2022, Andreas Kling * Copyright (c) 2021, Andrew Kaster * * SPDX-License-Identifier: BSD-2-Clause @@ -17,6 +17,7 @@ #define EXPECT_OK(syscall, address, size) \ do { \ + errno = 0; \ rc = syscall(fd, (void*)(address), (size_t)(size)); \ EXPECT(rc >= 0); \ if (rc < 0) { \ @@ -26,6 +27,7 @@ #define EXPECT_EFAULT(syscall, address, size) \ do { \ + errno = 0; \ rc = syscall(fd, (void*)(address), (size_t)(size)); \ EXPECT(rc < 0); \ EXPECT_EQ(errno, EFAULT); \