Lines Matching refs:rl
34 nghttp2_ratelim rl;
36 nghttp2_ratelim_init(&rl, 1000, 21);
38 CU_ASSERT(1000 == rl.val);
39 CU_ASSERT(1000 == rl.burst);
40 CU_ASSERT(21 == rl.rate);
41 CU_ASSERT(0 == rl.tstamp);
43 nghttp2_ratelim_update(&rl, 999);
45 CU_ASSERT(1000 == rl.val);
46 CU_ASSERT(999 == rl.tstamp);
48 nghttp2_ratelim_drain(&rl, 100);
50 CU_ASSERT(900 == rl.val);
52 nghttp2_ratelim_update(&rl, 1000);
54 CU_ASSERT(921 == rl.val);
56 nghttp2_ratelim_update(&rl, 1002);
58 CU_ASSERT(963 == rl.val);
60 nghttp2_ratelim_update(&rl, 1004);
62 CU_ASSERT(1000 == rl.val);
63 CU_ASSERT(1004 == rl.tstamp);
66 nghttp2_ratelim_init(&rl, 1000, 21);
67 nghttp2_ratelim_update(&rl, 1);
69 CU_ASSERT(1000 == rl.val);
71 nghttp2_ratelim_update(&rl, 0);
73 CU_ASSERT(1000 == rl.val);
76 nghttp2_ratelim_init(&rl, 1000, 100);
77 nghttp2_ratelim_drain(&rl, 999);
79 CU_ASSERT(1 == rl.val);
81 nghttp2_ratelim_update(&rl, UINT64_MAX);
83 CU_ASSERT(1000 == rl.val);
86 nghttp2_ratelim_init(&rl, UINT64_MAX - 1, 2);
87 nghttp2_ratelim_update(&rl, 1);
89 CU_ASSERT(UINT64_MAX - 1 == rl.val);
93 nghttp2_ratelim rl;
95 nghttp2_ratelim_init(&rl, 100, 7);
97 CU_ASSERT(-1 == nghttp2_ratelim_drain(&rl, 101));
98 CU_ASSERT(0 == nghttp2_ratelim_drain(&rl, 51));
99 CU_ASSERT(0 == nghttp2_ratelim_drain(&rl, 49));
100 CU_ASSERT(-1 == nghttp2_ratelim_drain(&rl, 1));