mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 09:00:51 +00:00
Tests modified to match the new global protection implementation.
This commit is contained in:
parent
d86c4a7bf0
commit
3cd4ad267c
@ -223,39 +223,12 @@ start_server {tags {"scripting"}} {
|
|||||||
test {Globals protection reading an undeclared global variable} {
|
test {Globals protection reading an undeclared global variable} {
|
||||||
catch {r eval {return a} 0} e
|
catch {r eval {return a} 0} e
|
||||||
set e
|
set e
|
||||||
} {*ERR*global variable*not declared*}
|
} {*ERR*attempted to access unexisting global*}
|
||||||
|
|
||||||
test {Globals protection setting an undeclared global variable} {
|
test {Globals protection setting an undeclared global*} {
|
||||||
catch {r eval {a=10} 0} e
|
catch {r eval {a=10} 0} e
|
||||||
set e
|
set e
|
||||||
} {*ERR*assignment to undeclared*}
|
} {*ERR*attempted to create global*}
|
||||||
|
|
||||||
test {Globals protection bypassed using 'global' function} {
|
|
||||||
catch {r eval {global("a"); a=10; return a} 0} e
|
|
||||||
set e
|
|
||||||
} {10}
|
|
||||||
|
|
||||||
test {Globals protection can be disabled} {
|
|
||||||
r config set lua-protect-globals no
|
|
||||||
catch {r eval {b=20; return b} 0} e
|
|
||||||
set e
|
|
||||||
} {20}
|
|
||||||
|
|
||||||
test {Globals protection can be re-enabled} {
|
|
||||||
r config set lua-protect-globals yes
|
|
||||||
catch {r eval {c=30; return c} 0} e
|
|
||||||
set e
|
|
||||||
} {*ERR*assignment to undeclared*}
|
|
||||||
|
|
||||||
test {Globals protection 'global' function works with mutliple args} {
|
|
||||||
catch {r eval {
|
|
||||||
global("var1","var2")
|
|
||||||
var1=10
|
|
||||||
var2=20
|
|
||||||
return {var1,var2}
|
|
||||||
} 0 } e
|
|
||||||
set e
|
|
||||||
} {10 20}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
start_server {tags {"scripting repl"}} {
|
start_server {tags {"scripting repl"}} {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user