/* * Copyright (C) 2015 Cedric Hnyda ced.hnyda@gmail.com * * This program is free software; you can redistribute it and/or modify it * under the terms of version 2 of the GNU General Public License as * published by the Free Software Foundation. * * This program is distributed in the hope that it would be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * Further, this software is distributed without any warranty that it is * free of the rightful claim of any third person regarding infringement * or the like. Any license provided herein, whether implied or * otherwise, applies only to this software file. Patent licenses, if * any, provided herein do not apply to combinations of this program with * other software, or any other product whatsoever. * */ /* * AUTHOR : Cédric Hnyda * DATE STARTED : 06/13/2015 * * Calls getrandom(2) with a NULL buffer and expects failure. * */ #include "lapi/getrandom.h" #include "lapi/syscalls.h" #include "tst_test.h" static int modes[] = {0, GRND_RANDOM, GRND_NONBLOCK, GRND_RANDOM | GRND_NONBLOCK}; static void verify_getrandom(unsigned int n) { TEST(tst_syscall(__NR_getrandom, NULL, 100, modes[n])); if (TEST_RETURN == -1) { tst_res(TPASS | TTERRNO, "getrandom returned %ld", TEST_RETURN); } else { tst_res(TFAIL | TTERRNO, "getrandom failed"); } } static struct tst_test test = { .tcnt = ARRAY_SIZE(modes), .test = verify_getrandom, };