From b699cb7230ddc35b852d56b502850eee846ee5ee Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Tue, 5 Jan 2016 23:27:42 +0000 Subject: [PATCH] tests/lseek.c: use libtests * tests/lseek.c: Use SKIP_MAIN_UNDEFINED. (main): Use assert and perror_msg_and_skip. --- tests/lseek.c | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/tests/lseek.c b/tests/lseek.c index 526a3ae3..9dcf0cad 100644 --- a/tests/lseek.c +++ b/tests/lseek.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 @@ -30,27 +30,26 @@ #ifdef __NR_lseek -#include -#include -#include - -#include "kernel_types.h" +# include +# include +# include +# include +# include "kernel_types.h" int main(void) { const kernel_ulong_t offset = (kernel_ulong_t) 0xdefaced0badc0deULL; - int rc; if (sizeof(offset) > sizeof(long)) - rc = lseek(-1, offset, SEEK_SET); + assert(lseek(-1, offset, SEEK_SET) == -1); else - rc = syscall(__NR_lseek, -1L, offset, SEEK_SET); + assert(syscall(__NR_lseek, -1L, offset, SEEK_SET) == -1); - if (rc != -1 || EBADF != errno) - return 77; + if (EBADF != errno) + perror_msg_and_skip("lseek"); - printf("lseek(-1, %llu, SEEK_SET) = -1 EBADF (Bad file descriptor)\n", + printf("lseek(-1, %llu, SEEK_SET) = -1 EBADF (%m)\n", (unsigned long long) offset); puts("+++ exited with 0 +++"); @@ -59,10 +58,6 @@ main(void) #else -int -main(void) -{ - return 77; -} +SKIP_MAIN_UNDEFINED("__NR_lseek") #endif -- 2.40.0