aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2017-05-21 21:58:06 +1000
committerdaurnimator <quae@daurnimator.com>2017-05-21 22:02:16 +1000
commit962b69b2846e01a04e0f3460d43255eec67f75a9 (patch)
tree92b6f25705ee9d387356e1e89ada96ccb6ee5c6b
parent6a8b0c3fc67c63d28b1c553bd2744ec83c3c7c53 (diff)
downloadfengari-962b69b2846e01a04e0f3460d43255eec67f75a9.tar.gz
fengari-962b69b2846e01a04e0f3460d43255eec67f75a9.tar.bz2
fengari-962b69b2846e01a04e0f3460d43255eec67f75a9.zip
tests/test-suite/inprogress/goto.js: un-split up test case
-rw-r--r--tests/test-suite/inprogress/goto.js78
1 files changed, 5 insertions, 73 deletions
diff --git a/tests/test-suite/inprogress/goto.js b/tests/test-suite/inprogress/goto.js
index d043d93..c392264 100644
--- a/tests/test-suite/inprogress/goto.js
+++ b/tests/test-suite/inprogress/goto.js
@@ -69,8 +69,9 @@ test("[test-suite] goto: error messages", function (t) {
});
-test("[test-suite] goto: simple gotos", function (t) {
+test("[test-suite] goto", function (t) {
let luaCode = `
+ -- simple gotos
local x
do
local y = 12
@@ -79,31 +80,8 @@ test("[test-suite] goto: simple gotos", function (t) {
::l1:: x = y; goto l2
end
::l3:: ::l3_1:: assert(x == 13)
- `, L;
-
- t.plan(2);
-
- t.doesNotThrow(function () {
-
- L = lauxlib.luaL_newstate();
-
- lualib.luaL_openlibs(L);
- lauxlib.luaL_loadstring(L, lua.to_luastring(luaCode));
-
- }, "Lua program loaded without error");
-
- t.doesNotThrow(function () {
-
- lua.lua_call(L, 0, -1);
-
- }, "Lua program ran without error");
-
-});
-
-
-test("[test-suite] goto: long labels", function (t) {
- let luaCode = `
+ -- long labels
do
local prog = [[
do
@@ -119,57 +97,11 @@ test("[test-suite] goto: long labels", function (t) {
prog = string.format(prog, label, label, label, label)
assert(assert(load(prog))() == 31)
end
- `, L;
-
- t.plan(2);
- t.doesNotThrow(function () {
-
- L = lauxlib.luaL_newstate();
-
- lualib.luaL_openlibs(L);
-
- lauxlib.luaL_loadstring(L, lua.to_luastring(luaCode));
-
- }, "Lua program loaded without error");
-
- t.doesNotThrow(function () {
-
- lua.lua_call(L, 0, -1);
-
- }, "Lua program ran without error");
-
-});
-
-
-test("[test-suite] goto: goto to correct label when nested", function (t) {
- let luaCode = `
+ -- goto to correct label when nested
do goto l3; ::l3:: end -- does not loop jumping to previous label 'l3'
- `, L;
-
- t.plan(2);
-
- t.doesNotThrow(function () {
-
- L = lauxlib.luaL_newstate();
-
- lualib.luaL_openlibs(L);
-
- lauxlib.luaL_loadstring(L, lua.to_luastring(luaCode));
-
- }, "Lua program loaded without error");
-
- t.doesNotThrow(function () {
- lua.lua_call(L, 0, -1);
-
- }, "Lua program ran without error");
-
-});
-
-
-test("[test-suite] goto: ok to jump over local dec. to end of block", function (t) {
- let luaCode = `
+ -- ok to jump over local dec. to end of block
do
goto l1
local a = 23