diff options
author | antirez <antirez@gmail.com> | 2011-11-11 15:11:50 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2011-11-11 15:11:50 +0100 |
commit | 64c7499eb88040c26aba264ab52756fd764d8fa4 (patch) | |
tree | a6f1781a78d212d2fa5c22d074d50e1add40558a /tests/unit/other.tcl | |
parent | 12d293ca6edab6cc94cbd90840c629a535a12aef (diff) | |
download | redis-64c7499eb88040c26aba264ab52756fd764d8fa4.tar.gz |
new tests for EXPIRE family functions, new millisecond precision, and new millisecond argument variants.
Diffstat (limited to 'tests/unit/other.tcl')
-rw-r--r-- | tests/unit/other.tcl | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/tests/unit/other.tcl b/tests/unit/other.tcl index 702c291f9..bb65570a4 100644 --- a/tests/unit/other.tcl +++ b/tests/unit/other.tcl @@ -107,7 +107,7 @@ start_server {tags {"other"}} { } } - test {EXPIRES after a reload (snapshot + append only file)} { + test {EXPIRES after a reload (snapshot + append only file rewrite)} { r flushdb r set x 10 r expire x 1000 @@ -123,6 +123,39 @@ start_server {tags {"other"}} { list $e1 $e2 } {1 1} + test {EXPIRES after AOF reload (without rewrite)} { + r flushdb + r config set appendonly yes + r set x somevalue + r expire x 1000 + r setex y 2000 somevalue + r set z somevalue + r expireat z [expr {[clock seconds]+3000}] + + # Milliseconds variants + r set px somevalue + r pexpire px 1000000 + r psetex py 2000000 somevalue + r set pz somevalue + r pexpireat pz [expr {([clock seconds]+3000)*1000}] + + # Reload and check + r debug loadaof + set ttl [r ttl x] + assert {$ttl > 900 && $ttl <= 1000} + set ttl [r ttl y] + assert {$ttl > 1900 && $ttl <= 2000} + set ttl [r ttl z] + assert {$ttl > 2900 && $ttl <= 3000} + set ttl [r ttl px] + assert {$ttl > 900 && $ttl <= 1000} + set ttl [r ttl py] + assert {$ttl > 1900 && $ttl <= 2000} + set ttl [r ttl pz] + assert {$ttl > 2900 && $ttl <= 3000} + r config set appendonly no + } + tags {protocol} { test {PIPELINING stresser (also a regression for the old epoll bug)} { set fd2 [socket $::host $::port] |