From d3bd308162e5ae4685d887abbf19627c28da9d9d Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Wed, 6 Jan 2016 09:59:46 +0000 Subject: [PATCH] tests/membarrier.c: use libtests * tests/membarrier.c: Use SKIP_MAIN_UNDEFINED. (main): Use assert. --- tests/membarrier.c | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/tests/membarrier.c b/tests/membarrier.c index 54349bee..6aa6c9e4 100644 --- a/tests/membarrier.c +++ b/tests/membarrier.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Dmitry V. Levin + * Copyright (c) 2015-2016 Dmitry V. Levin * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -26,30 +26,33 @@ */ #include "tests.h" -#include -#include -#include #include +#ifdef __NR_membarrier + +# include +# include +# include +# include + int main(void) { -#ifdef __NR_membarrier - if (syscall(__NR_membarrier, 3, 255) != -1) - return 77; - printf("membarrier(0x3 /* MEMBARRIER_CMD_??? */, 255) = -1 %s\n", - errno == ENOSYS ? - "ENOSYS (Function not implemented)" : - "EINVAL (Invalid argument)"); + assert(syscall(__NR_membarrier, 3, 255) == -1); + printf("membarrier(0x3 /* MEMBARRIER_CMD_??? */, 255) = -1 %s (%m)\n", + errno == ENOSYS ? "ENOSYS" : "EINVAL"); if (errno != ENOSYS) { - if (syscall(__NR_membarrier, 0, 0) != 1) - return 1; /* the test needs to be updated? */ + /* the test needs to be updated? */ + assert(syscall(__NR_membarrier, 0, 0) == 1); puts("membarrier(MEMBARRIER_CMD_QUERY, 0)" " = 0x1 (MEMBARRIER_CMD_SHARED)"); } puts("+++ exited with 0 +++"); return 0; +} + #else - return 77; + +SKIP_MAIN_UNDEFINED("__NR_membarrier") + #endif -} -- 2.40.0