mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 14:54:07 +10:00
Finished runner library
This commit is contained in:
@@ -7,10 +7,66 @@ import runner;
|
||||
s.freeScript();
|
||||
}
|
||||
|
||||
//TODO: test running an external script
|
||||
//TODO: test resetting an external script
|
||||
//TODO: test retrieving a script variable
|
||||
//TODO: test calling a script function
|
||||
//test running an external script
|
||||
{
|
||||
var s = loadScript("scripts:/runner_sample_code.toy");
|
||||
|
||||
s.runScript();
|
||||
|
||||
s.freeScript();
|
||||
}
|
||||
|
||||
//test resetting an external script
|
||||
{
|
||||
var s = loadScript("scripts:/runner_sample_code.toy");
|
||||
|
||||
s.runScript();
|
||||
s.resetScript();
|
||||
|
||||
assert !s.checkScriptDirty(), "checkScriptDirty failed";
|
||||
|
||||
s.runScript();
|
||||
|
||||
assert s.checkScriptDirty(), "_checkScriptDirty() failed";
|
||||
|
||||
s.resetScript();
|
||||
s.runScript();
|
||||
|
||||
s.freeScript();
|
||||
}
|
||||
|
||||
//test running a nested external script
|
||||
{
|
||||
var s = loadScript("scripts:/lib/runner/sample_1.toy");
|
||||
|
||||
s.runScript();
|
||||
|
||||
s.freeScript();
|
||||
}
|
||||
|
||||
//test retrieving a script variable
|
||||
{
|
||||
var s = loadScript("scripts:/runner_sample_code.toy");
|
||||
|
||||
s.runScript();
|
||||
|
||||
var fib = s.getScriptVar("fib");
|
||||
|
||||
assert fib(12) == 144, "_getScriptVar() failed";
|
||||
|
||||
s.freeScript();
|
||||
}
|
||||
|
||||
//test calling a script function
|
||||
{
|
||||
var s = loadScript("scripts:/runner_sample_code.toy");
|
||||
|
||||
s.runScript();
|
||||
|
||||
assert s.callScriptFn("fib", 12) == 144, "_callScriptFn() failed";
|
||||
|
||||
s.freeScript();
|
||||
}
|
||||
|
||||
|
||||
print "All good";
|
||||
|
||||
9
test/scripts/lib/runner/sample_1.toy
Normal file
9
test/scripts/lib/runner/sample_1.toy
Normal file
@@ -0,0 +1,9 @@
|
||||
import runner;
|
||||
|
||||
//delegate to the other sample script
|
||||
var s = loadScript("scripts:/lib/runner/sample_2.toy");
|
||||
|
||||
s.runScript();
|
||||
|
||||
s.freeScript();
|
||||
|
||||
1
test/scripts/lib/runner/sample_2.toy
Normal file
1
test/scripts/lib/runner/sample_2.toy
Normal file
@@ -0,0 +1 @@
|
||||
assert true, "Nested sample scripts worked";
|
||||
8
test/scripts/mustfail/access-parent-directory.toy
Normal file
8
test/scripts/mustfail/access-parent-directory.toy
Normal file
@@ -0,0 +1,8 @@
|
||||
import runner;
|
||||
|
||||
var s = loadScript("scripts:/lib/../runner_sample_code.toy");
|
||||
|
||||
s.runScript();
|
||||
|
||||
s.freeScript();
|
||||
|
||||
Reference in New Issue
Block a user