summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2014-09-16 11:05:12 +0200
committerantirez <antirez@gmail.com>2014-09-17 10:01:02 +0200
commitfbaa4388308c93354e06a7154a6d0eaa53f3b4a6 (patch)
tree6d9aad68b053164854938761797d19f0bcd234cf
parentc698616bf8b080bd3ce34cc34d330a4de65e62af (diff)
downloadredis-fbaa4388308c93354e06a7154a6d0eaa53f3b4a6.tar.gz
Better truncated AOF loading tests.
Now there are tests to write more data after loading a truncated AOF, testing that the loaded data is correct, appending more, and testing again.
-rw-r--r--tests/integration/aof.tcl31
1 files changed, 29 insertions, 2 deletions
diff --git a/tests/integration/aof.tcl b/tests/integration/aof.tcl
index fe19e97ca..4003550d1 100644
--- a/tests/integration/aof.tcl
+++ b/tests/integration/aof.tcl
@@ -39,14 +39,41 @@ tags {"aof"} {
## Should also start with truncated AOF without incomplete MULTI block.
create_aof {
- append_to_aof [formatCommand set foo hello]
- append_to_aof [string range [formatCommand set bar world] 0 end-1]
+ append_to_aof [formatCommand incr foo]
+ append_to_aof [formatCommand incr foo]
+ append_to_aof [formatCommand incr foo]
+ append_to_aof [formatCommand incr foo]
+ append_to_aof [formatCommand incr foo]
+ append_to_aof [string range [formatCommand incr foo] 0 end-1]
}
start_server_aof [list dir $server_path aof-load-truncated yes] {
test "Short read: Server should start if load-truncated is yes" {
assert_equal 1 [is_alive $srv]
}
+
+ set client [redis [dict get $srv host] [dict get $srv port]]
+
+ test "Truncated AOF loaded: we expect foo to be equal to 5" {
+ assert {[$client get foo] eq "5"}
+ }
+
+ test "Append a new command after loading an incomplete AOF" {
+ $client incr foo
+ }
+ }
+
+ # Now the AOF file is expected to be correct
+ start_server_aof [list dir $server_path aof-load-truncated yes] {
+ test "Short read + command: Server should start" {
+ assert_equal 1 [is_alive $srv]
+ }
+
+ set client [redis [dict get $srv host] [dict get $srv port]]
+
+ test "Truncated AOF loaded: we expect foo to be equal to 6 now" {
+ assert {[$client get foo] eq "6"}
+ }
}
## Test that the server exits when the AOF contains a format error