}
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 cat [dict get $srv stdout] | tail -n1]
+ if {[string match $pattern $result]} {
+ break
+ }
+ incr retry -1
+ after 1000
+ }
+ if {$retry == 0} {
+ error "assertion:expected error not found on config file"
+ }
}
}
}
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 cat [dict get $srv stdout] | tail -n1]
+ if {[string match $pattern $result]} {
+ break
+ }
+ incr retry -1
+ after 1000
+ }
+ if {$retry == 0} {
+ error "assertion:expected error not found on config file"
+ }
}
}
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
+ }
+ }
}