1 /* SPDX-License-Identifier: LGPL-2.1+ */
4 #include "random-util.h"
7 static void test_acquire_random_bytes(bool high_quality_required) {
11 log_info("/* %s */", __func__);
13 for (i = 1; i < sizeof buf; i++) {
14 assert_se(acquire_random_bytes(buf, i, high_quality_required) == 0);
15 if (i + 1 < sizeof buf)
16 assert_se(buf[i] == 0);
18 hexdump(stdout, buf, i);
22 static void test_pseudorandom_bytes(void) {
26 log_info("/* %s */", __func__);
28 for (i = 1; i < sizeof buf; i++) {
29 pseudorandom_bytes(buf, i);
30 if (i + 1 < sizeof buf)
31 assert_se(buf[i] == 0);
33 hexdump(stdout, buf, i);
37 int main(int argc, char **argv) {
38 log_set_max_level(LOG_DEBUG);
39 log_parse_environment();
42 test_acquire_random_bytes(false);
43 test_acquire_random_bytes(true);
45 test_pseudorandom_bytes();