]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/test-ratelimit.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 This file is part of systemd
5 Copyright 2014 Ronny Chevalier
11 #include "ratelimit.h"
12 #include "time-util.h"
14 static void test_ratelimit_test(void) {
16 RATELIMIT_DEFINE(ratelimit
, 1 * USEC_PER_SEC
, 10);
18 for (i
= 0; i
< 10; i
++)
19 assert_se(ratelimit_test(&ratelimit
));
20 assert_se(!ratelimit_test(&ratelimit
));
22 for (i
= 0; i
< 10; i
++)
23 assert_se(ratelimit_test(&ratelimit
));
25 RATELIMIT_INIT(ratelimit
, 0, 10);
26 for (i
= 0; i
< 10000; i
++)
27 assert_se(ratelimit_test(&ratelimit
));
30 int main(int argc
, char *argv
[]) {
31 test_ratelimit_test();