Rework rate limit to only refill when needed
This commit is contained in:
@@ -7,9 +7,9 @@ START_TEST (test_ratelimit_1)
|
||||
long now = 10;
|
||||
int i;
|
||||
|
||||
uc_ratelimit_init(&r, 30, 2, now);
|
||||
uc_ratelimit_init(&r, 30, 2);
|
||||
for (i = 0; i < 30; i++) {
|
||||
fail_if(!uc_ratelimit_allow(&r, now));
|
||||
fail_if(!uc_ratelimit_allow(&r, now), "i = %d", i);
|
||||
}
|
||||
fail_if(uc_ratelimit_allow(&r, now));
|
||||
END_TEST
|
||||
@@ -18,7 +18,7 @@ START_TEST (test_ratelimit_2)
|
||||
struct RateLimit r;
|
||||
long now = 10;
|
||||
|
||||
uc_ratelimit_init(&r, 1, 1, now);
|
||||
uc_ratelimit_init(&r, 1, 1);
|
||||
fail_if(!uc_ratelimit_allow(&r, now));
|
||||
fail_if(uc_ratelimit_allow(&r, now));
|
||||
|
||||
@@ -34,7 +34,7 @@ START_TEST (test_ratelimit_3)
|
||||
long now = 10;
|
||||
int i;
|
||||
|
||||
uc_ratelimit_init(&r, 10, 5, now);
|
||||
uc_ratelimit_init(&r, 10, 5);
|
||||
|
||||
for (i = 0; i < 10; i++) {
|
||||
fail_if(!uc_ratelimit_allow(&r, now));
|
||||
@@ -70,7 +70,7 @@ START_TEST (test_ratelimit_4)
|
||||
long now = 10;
|
||||
int i;
|
||||
|
||||
uc_ratelimit_init(&r, 10, 5, now);
|
||||
uc_ratelimit_init(&r, 10, 5);
|
||||
|
||||
for (i = 0; i < 10; i++) {
|
||||
fail_if(!uc_ratelimit_allow(&r, now));
|
||||
@@ -92,7 +92,7 @@ START_TEST (test_ratelimit_5)
|
||||
struct RateLimit r;
|
||||
long now = 1400000000;
|
||||
|
||||
uc_ratelimit_init(&r, 1, 10, now);
|
||||
uc_ratelimit_init(&r, 1, 10);
|
||||
|
||||
fail_if(!uc_ratelimit_allow(&r, now));
|
||||
fail_if(uc_ratelimit_allow(&r, now));
|
||||
@@ -117,7 +117,7 @@ START_TEST (test_ratelimit_time_backward)
|
||||
struct RateLimit r;
|
||||
long now = 1400000000;
|
||||
|
||||
uc_ratelimit_init(&r, 1, 10, now);
|
||||
uc_ratelimit_init(&r, 1, 10);
|
||||
|
||||
fail_if(!uc_ratelimit_allow(&r, now));
|
||||
fail_if(uc_ratelimit_allow(&r, now));
|
||||
|
||||
Reference in New Issue
Block a user