提交 d8b6ae3c 编写于 作者: P Pieter Noordhuis

Reformat AOF tests

上级 7e79dd3f
...@@ -31,13 +31,14 @@ tags {"aof"} { ...@@ -31,13 +31,14 @@ tags {"aof"} {
} }
start_server_aof [list dir $server_path] { start_server_aof [list dir $server_path] {
test {Unfinished MULTI: Server should not have been started} { test "Unfinished MULTI: Server should not have been started" {
is_alive $srv assert_equal 0 [is_alive $srv]
} {0} }
test {Unfinished MULTI: Server should have logged an error} { test "Unfinished MULTI: Server should have logged an error" {
exec cat [dict get $srv stdout] | tail -n1 set result [exec cat [dict get $srv stdout] | tail -n1]
} {*Unexpected end of file reading the append only file*} assert_match "*Unexpected end of file reading the append only file*" $result
}
} }
## Test that the server exits when the AOF contains a short read ## Test that the server exits when the AOF contains a short read
...@@ -47,36 +48,39 @@ tags {"aof"} { ...@@ -47,36 +48,39 @@ tags {"aof"} {
} }
start_server_aof [list dir $server_path] { start_server_aof [list dir $server_path] {
test {Short read: Server should not have been started} { test "Short read: Server should not have been started" {
is_alive $srv assert_equal 0 [is_alive $srv]
} {0} }
test {Short read: Server should have logged an error} { test "Short read: Server should have logged an error" {
exec cat [dict get $srv stdout] | tail -n1 set result [exec cat [dict get $srv stdout] | tail -n1]
} {*Bad file format reading the append only file*} assert_match "*Bad file format reading the append only file*" $result
}
} }
## Test that redis-check-aof indeed sees this AOF is not valid ## Test that redis-check-aof indeed sees this AOF is not valid
test {Short read: Utility should confirm the AOF is not valid} { test "Short read: Utility should confirm the AOF is not valid" {
catch { catch {
exec src/redis-check-aof $aof_path exec src/redis-check-aof $aof_path
} str } result
set _ $str assert_match "*not valid*" $result
} {*not valid*} }
test {Short read: Utility should be able to fix the AOF} { test "Short read: Utility should be able to fix the AOF" {
exec echo y | src/redis-check-aof --fix $aof_path set result [exec echo y | src/redis-check-aof --fix $aof_path]
} {*Successfully truncated AOF*} assert_match "*Successfully truncated AOF*" $result
}
## Test that the server can be started using the truncated AOF ## Test that the server can be started using the truncated AOF
start_server_aof [list dir $server_path] { start_server_aof [list dir $server_path] {
test {Fixed AOF: Server should have been started} { test "Fixed AOF: Server should have been started" {
is_alive $srv assert_equal 1 [is_alive $srv]
} {1} }
test {Fixed AOF: Keyspace should contain values that were parsable} { test "Fixed AOF: Keyspace should contain values that were parsable" {
set client [redis [dict get $srv host] [dict get $srv port]] set client [redis [dict get $srv host] [dict get $srv port]]
list [$client get foo] [$client get bar] assert_equal "hello" [$client get foo]
} {hello {}} assert_equal "" [$client get bar]
}
} }
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册