]> git.saurik.com Git - redis.git/blobdiff - tests/integration/aof.tcl
Make sure that SELECT argument is an integer or return an error.
[redis.git] / tests / integration / aof.tcl
index 3c77cb9664d19c3d140ef88c7f33c9e1dc4dc387..ebf9cb5649888843192bebd4eff8eeb4b365251b 100644 (file)
@@ -31,13 +31,20 @@ 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" {
-            assert_equal 0 [is_alive $srv]
-        }
-
         test "Unfinished MULTI: Server should have logged an error" {
         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] {
     }
 
     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" {
         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" {
     }
 
     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
     }
 
         assert_match "*Successfully truncated AOF*" $result
     }