Skip to content

Commit ad9b810

Browse files
committed
tests: shdict.t: hardened 'init_ttl' test cases to ensure keys expire.
1 parent c5d624c commit ad9b810

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

t/shdict.t

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@ qr/\[TRACE\s+\d+ content_by_lua\(nginx\.conf:\d+\):7 loop\]/
317317
ngx.say("failed to set: ", err)
318318
return
319319
end
320+
ngx.update_time()
320321
ngx.sleep(0.002)
321322
for i = 1, 100 do
322323
val, flags, stale = dogs:get_stale("foo")
@@ -1377,6 +1378,7 @@ not ok: must provide "init" when providing "init_ttl"
13771378
ngx.say("incr: ", res, " ", err)
13781379
ngx.say("foo = ", dogs:get("foo"))
13791380
1381+
ngx.update_time()
13801382
ngx.sleep(0.002)
13811383
13821384
ngx.say("foo after incr init_ttl = ", dogs:get("foo"))
@@ -1407,6 +1409,7 @@ foo after incr init_ttl = 10534
14071409
ngx.say("incr: ", res, " ", err)
14081410
ngx.say("foo = ", dogs:get("foo"))
14091411
1412+
ngx.update_time()
14101413
ngx.sleep(0.002)
14111414
14121415
ngx.say("foo after init_ttl = ", dogs:get("foo"))
@@ -1437,6 +1440,7 @@ foo after init_ttl = nil
14371440
ngx.say("incr: ", res, " ", err)
14381441
ngx.say("foo = ", dogs:get("foo"))
14391442
1443+
ngx.update_time()
14401444
ngx.sleep(0.002)
14411445
14421446
ngx.say("foo after init_ttl = ", dogs:get("foo"))
@@ -1465,12 +1469,14 @@ foo after init_ttl = nil
14651469
dogs:set("bar" .. i, i, 0.002)
14661470
end
14671471
dogs:set("foo", 32, 0.002)
1472+
ngx.update_time()
14681473
ngx.sleep(0.003)
14691474
14701475
local res, err = dogs:incr("foo", 10502, 0, 0.001)
14711476
ngx.say("incr: ", res, " ", err)
14721477
ngx.say("foo = ", dogs:get("foo"))
14731478
1479+
ngx.update_time()
14741480
ngx.sleep(0.002)
14751481
14761482
ngx.say("foo after init_ttl = ", dogs:get("foo"))
@@ -1513,6 +1519,7 @@ foo after init_ttl = nil
15131519
ngx.say("incr: ", res, " ", err, " ", forcible)
15141520
ngx.say("foo = ", dogs:get(long_prefix .. "foo"))
15151521
1522+
ngx.update_time()
15161523
ngx.sleep(0.002)
15171524
ngx.say("foo after init_ttl = ", dogs:get("foo"))
15181525
}

t/stream/shdict.t

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@ qr/\[TRACE\s+\d+ content_by_lua\(nginx\.conf:\d+\):7 loop\]/
284284
ngx.say("failed to set: ", err)
285285
return
286286
end
287+
ngx.update_time()
287288
ngx.sleep(0.002)
288289
for i = 1, 30 do
289290
val, flags, stale = dogs:get_stale("foo")
@@ -1208,6 +1209,7 @@ not ok: must provide "init" when providing "init_ttl"
12081209
ngx.say("incr: ", res, " ", err)
12091210
ngx.say("foo = ", dogs:get("foo"))
12101211
1212+
ngx.update_time()
12111213
ngx.sleep(0.002)
12121214
12131215
ngx.say("foo after incr init_ttl = ", dogs:get("foo"))
@@ -1234,6 +1236,7 @@ foo after incr init_ttl = 10534
12341236
ngx.say("incr: ", res, " ", err)
12351237
ngx.say("foo = ", dogs:get("foo"))
12361238
1239+
ngx.update_time()
12371240
ngx.sleep(0.002)
12381241
12391242
ngx.say("foo after init_ttl = ", dogs:get("foo"))
@@ -1260,6 +1263,7 @@ foo after init_ttl = nil
12601263
ngx.say("incr: ", res, " ", err)
12611264
ngx.say("foo = ", dogs:get("foo"))
12621265
1266+
ngx.update_time()
12631267
ngx.sleep(0.002)
12641268
12651269
ngx.say("foo after init_ttl = ", dogs:get("foo"))
@@ -1284,12 +1288,14 @@ foo after init_ttl = nil
12841288
dogs:set("bar" .. i, i, 0.002)
12851289
end
12861290
dogs:set("foo", 32, 0.002)
1291+
ngx.update_time()
12871292
ngx.sleep(0.003)
12881293
12891294
local res, err = dogs:incr("foo", 10502, 0, 0.001)
12901295
ngx.say("incr: ", res, " ", err)
12911296
ngx.say("foo = ", dogs:get("foo"))
12921297
1298+
ngx.update_time()
12931299
ngx.sleep(0.002)
12941300
12951301
ngx.say("foo after init_ttl = ", dogs:get("foo"))
@@ -1328,6 +1334,7 @@ foo after init_ttl = nil
13281334
ngx.say("incr: ", res, " ", err, " ", forcible)
13291335
ngx.say("foo = ", dogs:get(long_prefix .. "foo"))
13301336
1337+
ngx.update_time()
13311338
ngx.sleep(0.002)
13321339
ngx.say("foo after init_ttl = ", dogs:get("foo"))
13331340
}

0 commit comments

Comments
 (0)