From eb6bc2e0475f66012f744a04d0957f0cf8fd7641 Mon Sep 17 00:00:00 2001 From: antirez Date: Fri, 6 Apr 2012 23:52:53 +0200 Subject: [PATCH] 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. --- tests/unit/aofrw.tcl | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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 + } + } } -- 2.47.2