diff options
Diffstat (limited to 'tests/test-suite')
| -rw-r--r-- | tests/test-suite/inprogress/goto.js | 78 | 
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 | 
