diff --git a/test/rate_limit.c b/test/rate_limit.c index 1b5c714..bb6408c 100644 --- a/test/rate_limit.c +++ b/test/rate_limit.c @@ -8,17 +8,18 @@ int main() { int i; struct RateLimit r; - time_t start; + time_t start = time(NULL); - uc_ratelimit_init(&r, 10, 60, time(NULL)); + uc_ratelimit_init(&r, 3, 10, start); for(i = 0; i < 120; i++) { int k; long allowed = 0; sleep(1); - for (k = 0; k < 500; k++) - allowed += uc_ratelimit_allow(&r, time(NULL)); - printf("%ld of 500 can pass\n", allowed); + time_t now = time(NULL); + for (k = 0; k < 5000; k++) + allowed += uc_ratelimit_allow(&r, now); + printf("%3ld of 500 can pass i=%3d, time = %3ld\n", allowed,i , (long)(now - start)); } return 0;