]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/test-ratelimit.c
cpu-set-util: use %d-%d format in cpu_set_to_range_string() only for actual ranges
[thirdparty/systemd.git] / src / test / test-ratelimit.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2
3 #include <unistd.h>
4
5 #include "macro.h"
6 #include "ratelimit.h"
7 #include "time-util.h"
8
9 static void test_ratelimit_below(void) {
10 int i;
11 RATELIMIT_DEFINE(ratelimit, 1 * USEC_PER_SEC, 10);
12
13 for (i = 0; i < 10; i++)
14 assert_se(ratelimit_below(&ratelimit));
15 assert_se(!ratelimit_below(&ratelimit));
16 sleep(1);
17 for (i = 0; i < 10; i++)
18 assert_se(ratelimit_below(&ratelimit));
19
20 RATELIMIT_INIT(ratelimit, 0, 10);
21 for (i = 0; i < 10000; i++)
22 assert_se(ratelimit_below(&ratelimit));
23 }
24
25 int main(int argc, char *argv[]) {
26 test_ratelimit_below();
27
28 return 0;
29 }