X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/9ed32ba0831b5cabdb0c1c26fdafe96e8b485459..a54806ac6af77940070a90a44b603bec46cfe599:/tests/unit/scripting.tcl diff --git a/tests/unit/scripting.tcl b/tests/unit/scripting.tcl index 5bac5687..48a25e4e 100644 --- a/tests/unit/scripting.tcl +++ b/tests/unit/scripting.tcl @@ -47,8 +47,13 @@ start_server {tags {"scripting"}} { r evalsha 9bd632c7d33e571e9f24556ebed26c3479a87129 0 } {myval} + test {EVALSHA - Do we get an error on invalid SHA1?} { + catch {r evalsha NotValidShaSUM 0} e + set _ $e + } {NOSCRIPT*} + test {EVALSHA - Do we get an error on non defined SHA1?} { - catch {r evalsha ffffffffffffffffffffffffffffffffffffffff 0} e + catch {r evalsha ffd632c7d33e571e9f24556ebed26c3479a87130 0} e set _ $e } {NOSCRIPT*} @@ -113,16 +118,18 @@ start_server {tags {"scripting"}} { r get mykey } {this is DB 9} - test {EVAL - Script can't run more than configured time limit} { - r config set lua-time-limit 1 - catch { - r eval { - local i = 0 - while true do i=i+1 end - } 0 - } e - set _ $e - } {*execution time*} + if 0 { + test {EVAL - Script can't run more than configured time limit} { + r config set lua-time-limit 1 + catch { + r eval { + local i = 0 + while true do i=i+1 end + } 0 + } e + set _ $e + } {*execution time*} + } test {EVAL - Scripts can't run certain commands} { set e {} @@ -162,6 +169,27 @@ start_server {tags {"scripting"}} { } e set e } {*against a key*} + + test {SCRIPTING FLUSH - is able to clear the scripts cache?} { + r set mykey myval + set v [r evalsha 9bd632c7d33e571e9f24556ebed26c3479a87129 0] + assert_equal $v myval + set e "" + r script flush + catch {r evalsha 9bd632c7d33e571e9f24556ebed26c3479a87129 0} e + set e + } {NOSCRIPT*} + + test {SCRIPT EXISTS - can detect already defined scripts?} { + r eval "return 1+1" 0 + r script exists a27e7e8a43702b7046d4f6a7ccf5b60cef6b9bd9 a27e7e8a43702b7046d4f6a7ccf5b60cef6b9bda + } {1 0} + + test {SCRIPT LOAD - is able to register scripts in the scripting cache} { + list \ + [r script load "return 'loaded'"] \ + [r evalsha b534286061d4b9e4026607613b95c06c06015ae8 0] + } {b534286061d4b9e4026607613b95c06c06015ae8 loaded} } start_server {tags {"scripting repl"}} {