From: antirez Date: Fri, 6 Apr 2012 21:52:53 +0000 (+0200) Subject: Two new tests for BGREWRTIEAOF. X-Git-Url: https://git.saurik.com/redis.git/commitdiff_plain/0daf7a2d16256a72397d2acd87b25e4e1c76d7ec Two new tests for BGREWRTIEAOF. Check for scheduled rewrite if a BGSAVAE is in progress. Check for error if a rewrite is already in progress. --- diff --git a/tests/unit/aofrw.tcl b/tests/unit/aofrw.tcl index 358266ef..44192ac1 100644 --- a/tests/unit/aofrw.tcl +++ b/tests/unit/aofrw.tcl @@ -104,4 +104,30 @@ start_server {tags {"aofrw"}} { } } } + + test {BGREWRITEAOF is delayed if BGSAVE is in progress} { + r multi + r bgsave + r bgrewriteaof + r info persistence + set res [r exec] + assert_match {*scheduled*} [lindex $res 1] + assert_match {*bgrewriteaof_scheduled:1*} [lindex $res 2] + while {[string match {*bgrewriteaof_scheduled:1*} [r info persistence]]} { + after 100 + } + } + + test {BGREWRITEAOF is refused if already in progress} { + catch { + r multi + r bgrewriteaof + r bgrewriteaof + r exec + } e + assert_match {*ERR*already*} $e + while {[string match {*bgrewriteaof_scheduled:1*} [r info persistence]]} { + after 100 + } + } }