From a380ba0f9b7cbe2a5eb03370692624b7bdf2e1fd Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Wed, 6 Jan 2016 11:36:54 +0000 Subject: [PATCH] tests/getrandom.c: use libtests * tests/getrandom.c: Use SKIP_MAIN_UNDEFINED. (main): Use perror_msg_and_skip. --- tests/getrandom.c | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/tests/getrandom.c b/tests/getrandom.c index 4f140679..4c17c293 100644 --- a/tests/getrandom.c +++ b/tests/getrandom.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,34 +26,39 @@ */ #include "tests.h" -#include -#include #include +#ifdef __NR_getrandom + +# include +# include + int main(void) { -#ifdef __NR_getrandom unsigned char buf[4]; if (syscall(__NR_getrandom, buf, sizeof(buf) - 1, 0) != sizeof(buf) - 1) - return 77; + perror_msg_and_skip("getrandom"); printf("getrandom(\"\\x%02x\\x%02x\\x%02x\", 3, 0) = 3\n", (int) buf[0], (int) buf[1], (int) buf[2]); if (syscall(__NR_getrandom, buf, sizeof(buf), 1) != sizeof(buf)) - return 77; + perror_msg_and_skip("getrandom"); printf("getrandom(\"\\x%02x\\x%02x\\x%02x\"..., 4, GRND_NONBLOCK) = 4\n", (int) buf[0], (int) buf[1], (int) buf[2]); if (syscall(__NR_getrandom, buf, sizeof(buf), 0x3003) != -1) - return 77; + perror_msg_and_skip("getrandom"); printf("getrandom(%p, 4, GRND_NONBLOCK|GRND_RANDOM|0x3000) = " - "-1 EINVAL (Invalid argument)\n", buf); + "-1 EINVAL (%m)\n", buf); puts("+++ exited with 0 +++"); return 0; +} + #else - return 77; + +SKIP_MAIN_UNDEFINED("__NR_getrandom") + #endif -} -- 2.40.0