Rework rate limit to only refill when needed

This commit is contained in:
Nils O. Selåsdal
2013-10-16 19:22:53 +02:00
parent 2d680052b2
commit 262958b8a0
3 changed files with 49 additions and 49 deletions
+7 -7
View File
@@ -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));