blob: ccbd2864f9f644990c28ec66b5af377da070122d [file] [log] [blame] [edit]
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (C) 2015 Cedric Hnyda <[email protected]>
*
* 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 (TST_RET == -1) {
tst_res(TPASS | TTERRNO, "getrandom returned %ld",
TST_RET);
} else {
tst_res(TFAIL | TTERRNO, "getrandom failed");
}
}
static struct tst_test test = {
.tcnt = ARRAY_SIZE(modes),
.test = verify_getrandom,
};