X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/72bae0cc75828f10d2d69923bb2d27ddc494107b..0bd6d68e34bc41cd80cd7fc44aab9cf3884de8dc:/tests/integration/aof.tcl?ds=inline diff --git a/tests/integration/aof.tcl b/tests/integration/aof.tcl index 954edc2c..ebf9cb56 100644 --- a/tests/integration/aof.tcl +++ b/tests/integration/aof.tcl @@ -31,13 +31,20 @@ tags {"aof"} { } start_server_aof [list dir $server_path] { - test "Unfinished MULTI: Server should not have been started" { - assert_equal 0 [is_alive $srv] - } - test "Unfinished MULTI: Server should have logged an error" { - set result [exec cat [dict get $srv stdout] | tail -n1] - assert_match "*Unexpected end of file reading the append only file*" $result + set pattern "*Unexpected end of file reading the append only file*" + set retry 10 + while {$retry} { + set result [exec tail -n1 < [dict get $srv stdout]] + if {[string match $pattern $result]} { + break + } + incr retry -1 + after 1000 + } + if {$retry == 0} { + error "assertion:expected error not found on config file" + } } } @@ -48,13 +55,20 @@ tags {"aof"} { } start_server_aof [list dir $server_path] { - test "Short read: Server should not have been started" { - assert_equal 0 [is_alive $srv] - } - test "Short read: Server should have logged an error" { - set result [exec cat [dict get $srv stdout] | tail -n1] - assert_match "*Bad file format reading the append only file*" $result + set pattern "*Bad file format reading the append only file*" + set retry 10 + while {$retry} { + set result [exec tail -n1 < [dict get $srv stdout]] + if {[string match $pattern $result]} { + break + } + incr retry -1 + after 1000 + } + if {$retry == 0} { + error "assertion:expected error not found on config file" + } } } @@ -67,7 +81,7 @@ tags {"aof"} { } test "Short read: Utility should be able to fix the AOF" { - set result [exec echo y | src/redis-check-aof --fix $aof_path] + set result [exec src/redis-check-aof --fix $aof_path << "y\n"] assert_match "*Successfully truncated AOF*" $result } @@ -119,4 +133,11 @@ tags {"aof"} { assert_equal 0 [$client llen list] } } + + start_server {overrides {appendonly {yes} appendfilename {appendonly.aof}}} { + test {Redis should not try to convert DEL into EXPIREAT for EXPIRE -1} { + r set x 10 + r expire x -1 + } + } }