]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/test-ratelimit.c
random-util: unify RANDOM_ALLOW_INSECURE and !RANDOM_BLOCK and simplify
[thirdparty/systemd.git] / src / test / test-ratelimit.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2
3 #include <unistd.h>
4
5 #include "macro.h"
6 #include "ratelimit.h"
7 #include "tests.h"
8 #include "time-util.h"
9
10 TEST(ratelimit_below) {
11 int i;
12 RateLimit ratelimit = { 1 * USEC_PER_SEC, 10 };
13
14 for (i = 0; i < 10; i++)
15 assert_se(ratelimit_below(&ratelimit));
16 assert_se(!ratelimit_below(&ratelimit));
17 sleep(1);
18 for (i = 0; i < 10; i++)
19 assert_se(ratelimit_below(&ratelimit));
20
21 ratelimit = (RateLimit) { 0, 10 };
22 for (i = 0; i < 10000; i++)
23 assert_se(ratelimit_below(&ratelimit));
24 }
25
26 DEFINE_TEST_MAIN(LOG_INFO);