fiber/middleware
nickajacks1 1e55045a30
test(limiter): fix intermittent failures (#2716)
The limiter middleware unit tests are failing due to a race between the
storage garbage collector and the unit test itself. The sliding window
limiter tracks requests using memory storage. In several of the unit
tests, this storage expiry ends up being 4 seconds. The test waits for 4
seconds, then sends a request, expecting it to succeed. However, the
unit test occasionally wakes up before the storage GC kicks in. As an
effect of the very coarse timer (using seconds as units), the middleware
correctly rejects the request, causing the test to fail.

Update the sleep to 4.5 seconds. This will not slow down the execution
of the test suite, as these tests run in parallel with a separate 9
second long test.

I'm not 100% sure this solves the issue, and ideally we'd be able to
run tests without time.Sleep.
2023-11-10 11:33:10 +01:00
..
adaptor Run gofumpt and goimports (#2662) 2023-10-05 13:14:30 +02:00
basicauth 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
cache ♻️ Refactor: Remove redundant nil check (#2584) 2023-08-17 20:49:53 +02:00
compress Fix loop variable captured by func literal (#2660) 2023-10-05 13:49:57 +02:00
cors middleware: cors: allow disabling caching in preflight requests (#2649) 2023-09-27 15:06:24 +02:00
csrf Merge pull request from GHSA-94w9-97p3-p368 2023-10-16 09:06:30 +02:00
earlydata 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
encryptcookie 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
envvar 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
etag 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
expvar 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
favicon refactor: use utils.AssertEqual instead of t.Fatal on some tests (#2653) 2023-09-28 14:40:42 +02:00
filesystem [filesystem middleware] improve status for SendFile (#2664) 2023-10-06 13:10:20 +02:00
helmet ♻️ refactor: merge some external middlewares to core (#2453) 2023-05-10 08:01:49 +02:00
idempotency 🐛 bug: fix nil pointer dereference issue on idempotency middleware (#2668) 2023-10-10 08:23:23 +02:00
keyauth ♻️ refactor: merge some external middlewares to core (#2453) 2023-05-10 08:01:49 +02:00
limiter test(limiter): fix intermittent failures (#2716) 2023-11-10 11:33:10 +01:00
logger ctx: change signatures of GetReqHeaders and GetRespHeaders (#2650) 2023-09-28 08:31:31 +02:00
monitor 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
pprof middleware/pprof: improve performance (#2709) 2023-11-09 08:05:54 +01:00
proxy 🚀 Add Logger interface and fiberlog (#2499) 2023-06-26 08:16:57 +02:00
recover 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
redirect ♻️ refactor: merge some external middlewares to core (#2453) 2023-05-10 08:01:49 +02:00
requestid 🚀 [Feature]: middleware/requestid: don't call "Generator" func on existing request ID header (#2371) 2023-03-15 09:45:42 +01:00
rewrite ♻️ refactor: merge some external middlewares to core (#2453) 2023-05-10 08:01:49 +02:00
session feat: add Reset method to Session struct in session middleware (#2654) 2023-10-02 15:19:35 +02:00
skip 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
timeout 🚀 Add Logger interface and fiberlog (#2499) 2023-06-26 08:16:57 +02:00