]> git.saurik.com Git - redis.git/commitdiff
ensure the value is swapped in before testing its encoding
authorPieter Noordhuis <pcnoordhuis@gmail.com>
Thu, 29 Jul 2010 11:31:24 +0000 (13:31 +0200)
committerPieter Noordhuis <pcnoordhuis@gmail.com>
Thu, 29 Jul 2010 11:31:24 +0000 (13:31 +0200)
tests/support/test.tcl

index 2c1fc164f270e7be976eb0fbd22e5da21fe6672e..298e4c77932a06b2ff2639c14b084c697a6edcfd 100644 (file)
@@ -33,9 +33,14 @@ proc assert_error {pattern code} {
 }
 
 proc assert_encoding {enc key} {
-    # swapped out value doesn't have encoding, so swap in first
-    r debug swapin $key
-    assert_match "* encoding:$enc *" [r debug object $key]
+    # Swapped out values don't have an encoding, so make sure that
+    # the value is swapped in before checking the encoding.
+    set dbg [r debug object $key]
+    while {[string match "* swapped:*" $dbg]} {
+        [r debug swapin $key]
+        set dbg [r debug object $key]
+    }
+    assert_match "* encoding:$enc *" $dbg
 }
 
 proc assert_type {type key} {