diff options
author | antirez <antirez@gmail.com> | 2014-09-16 11:05:12 +0200 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2014-09-17 10:01:02 +0200 |
commit | fbaa4388308c93354e06a7154a6d0eaa53f3b4a6 (patch) | |
tree | 6d9aad68b053164854938761797d19f0bcd234cf | |
parent | c698616bf8b080bd3ce34cc34d330a4de65e62af (diff) | |
download | redis-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.tcl | 31 |
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 |