X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/b04ce2a35ce084a043ef8749ca4fa0e62b92bd03..a5062bbab0a1619523a9562cec2256de16149c29:/tests/unit/other.tcl diff --git a/tests/unit/other.tcl b/tests/unit/other.tcl index 5967c722..15fb55b4 100644 --- a/tests/unit/other.tcl +++ b/tests/unit/other.tcl @@ -12,7 +12,7 @@ start_server {tags {"other"}} { r save } {OK} - tags {"slow"} { + tags {slow nodiskstore} { foreach fuzztype {binary alpha compr} { test "FUZZ stresser with data model $fuzztype" { set err 0 @@ -46,7 +46,7 @@ start_server {tags {"other"}} { set _ $err } {*invalid*} - tags {consistency} { + tags {consistency nodiskstore} { if {![catch {package require sha1}]} { test {Check consistency of different data types after a reload} { r flushdb @@ -102,12 +102,19 @@ start_server {tags {"other"}} { r flushdb r set x 10 r expire x 1000 - r save - r debug reload + if {$::diskstore} { + r debug flushcache + } else { + r save + r debug reload + } set ttl [r ttl x] set e1 [expr {$ttl > 900 && $ttl <= 1000}] - r bgrewriteaof - waitForBgrewriteaof r + if {!$::diskstore} { + r bgrewriteaof + waitForBgrewriteaof r + r debug loadaof + } set ttl [r ttl x] set e2 [expr {$ttl > 900 && $ttl <= 1000}] list $e1 $e2 @@ -123,7 +130,7 @@ start_server {tags {"other"}} { for {set i 0} {$i < 100000} {incr i} { set q {} set val "0000${i}0000" - append q "SET key:$i [string length $val]\r\n$val\r\n" + append q "SET key:$i $val\r\n" puts -nonewline $fd2 $q set q {} append q "GET key:$i\r\n" @@ -216,42 +223,6 @@ start_server {tags {"other"}} { set _ $err } {} - test {SUBSTR basics} { - set res {} - r set foo "Hello World" - lappend res [r substr foo 0 3] - lappend res [r substr foo 0 -1] - lappend res [r substr foo -4 -1] - lappend res [r substr foo 5 3] - lappend res [r substr foo 5 5000] - lappend res [r substr foo -5000 10000] - set _ $res - } {Hell {Hello World} orld {} { World} {Hello World}} - - test {SUBSTR against integer encoded values} { - r set foo 123 - r substr foo 0 -2 - } {12} - - test {SUBSTR fuzzing} { - set err {} - for {set i 0} {$i < 1000} {incr i} { - set bin [randstring 0 1024 binary] - set _start [set start [randomInt 1500]] - set _end [set end [randomInt 1500]] - if {$_start < 0} {set _start "end-[abs($_start)-1]"} - if {$_end < 0} {set _end "end-[abs($_end)-1]"} - set s1 [string range $bin $_start $_end] - r set bin $bin - set s2 [r substr bin $start $end] - if {$s1 != $s2} { - set err "String mismatch" - break - } - } - set _ $err - } {} - # Leave the user with a clean DB before to exit test {FLUSHDB} { set aux {}