]> git.saurik.com Git - redis.git/commitdiff
Two new tests for BGREWRTIEAOF.
authorantirez <antirez@gmail.com>
Fri, 6 Apr 2012 21:52:53 +0000 (23:52 +0200)
committerantirez <antirez@gmail.com>
Sat, 7 Apr 2012 09:26:47 +0000 (11:26 +0200)
Check for scheduled rewrite if a BGSAVAE is in progress.
Check for error if a rewrite is already in progress.

tests/unit/aofrw.tcl

index 358266ef78059eb56a0300d3f3f46ee351859a4b..44192ac1eb42d6472a7d3c6bacbd39fa86529c7e 100644 (file)
@@ -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
+        }
+    }
 }