X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/6b6f101c2761c5a9762723ae99a75dd0d2e009df..dd3f505ff527be62f422bf164d5ef62932d0f06a:/tests/unit/other.tcl diff --git a/tests/unit/other.tcl b/tests/unit/other.tcl index a2e8ba9e..024adace 100644 --- a/tests/unit/other.tcl +++ b/tests/unit/other.tcl @@ -46,23 +46,57 @@ start_server {} { set _ $err } {*invalid*} - if {![catch {package require sha1}]} { - test {Check consistency of different data types after a reload} { - r flushdb - createComplexDataset r 10000 - set sha1 [r debug digest] - r debug reload - set sha1_after [r debug digest] - expr {$sha1 eq $sha1_after} - } {1} - - test {Same dataset digest if saving/reloading as AOF?} { - r bgrewriteaof - waitForBgrewriteaof r - r debug loadaof - set sha1_after [r debug digest] - expr {$sha1 eq $sha1_after} - } {1} + tags {consistency} { + if {![catch {package require sha1}]} { + test {Check consistency of different data types after a reload} { + r flushdb + createComplexDataset r 10000 + set dump [csvdump r] + set sha1 [r debug digest] + r debug reload + r set baubau x + set sha1_after [r debug digest] + if {$sha1 eq $sha1_after} { + set _ 1 + } else { + set newdump [csvdump r] + puts "Consistency test failed!" + puts "You can inspect the two dumps in /tmp/repldump*.txt" + + set fd [open /tmp/repldump1.txt w] + puts $fd $dump + close $fd + set fd [open /tmp/repldump2.txt w] + puts $fd $newdump + close $fd + + set _ 0 + } + } {1} + + test {Same dataset digest if saving/reloading as AOF?} { + r bgrewriteaof + waitForBgrewriteaof r + r debug loadaof + set sha1_after [r debug digest] + if {$sha1 eq $sha1_after} { + set _ 1 + } else { + set newdump [csvdump r] + puts "Consistency test failed!" + puts "You can inspect the two dumps in /tmp/aofdump*.txt" + + set fd [open /tmp/aofdump1.txt w] + puts $fd $dump + close $fd + set fd [open /tmp/aofdump2.txt w] + puts $fd $newdump + close $fd + + set _ 0 + } + } {1} + } } test {EXPIRES after a reload (snapshot + append only file)} {