From 7e930b72c0f79beb05665ab61d1dbcf311a72da5 Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Fri, 19 May 2017 15:37:45 +0200 Subject: Moved in progress tests to seperate folder --- tests/test-suite/inprogress/attrib.js | 77 +++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 tests/test-suite/inprogress/attrib.js (limited to 'tests/test-suite/inprogress/attrib.js') diff --git a/tests/test-suite/inprogress/attrib.js b/tests/test-suite/inprogress/attrib.js new file mode 100644 index 0000000..ca23d26 --- /dev/null +++ b/tests/test-suite/inprogress/attrib.js @@ -0,0 +1,77 @@ +"use strict"; + +const test = require('tape'); + +global.WEB = false; + +const lua = require('../../src/lua.js'); +const lauxlib = require('../../src/lauxlib.js'); +const lualib = require('../../src/lualib.js'); + + +test("[test-suite] attrib: testing require", function (t) { + let luaCode = ` + assert(require"string" == string) + assert(require"math" == math) + assert(require"table" == table) + assert(require"io" == io) + assert(require"os" == os) + assert(require"coroutine" == coroutine) + + assert(type(package.path) == "string") + assert(type(package.cpath) == "string") + assert(type(package.loaded) == "table") + assert(type(package.preload) == "table") + + assert(type(package.config) == "string") + print("package config: "..string.gsub(package.config, "\\n", "|")) + + do + -- create a path with 'max' templates, + -- each with 1-10 repetitions of '?' + local max = _soft and 100 or 2000 + local t = {} + for i = 1,max do t[i] = string.rep("?", i%10 + 1) end + t[#t + 1] = ";" -- empty template + local path = table.concat(t, ";") + -- use that path in a search + local s, err = package.searchpath("xuxu", path) + -- search fails; check that message has an occurence of + -- '??????????' with ? replaced by xuxu and at least 'max' lines + assert(not s and + string.find(err, string.rep("xuxu", 10)) and + #string.gsub(err, "[^\\n]", "") >= max) + -- path with one very long template + local path = string.rep("?", max) + local s, err = package.searchpath("xuxu", path) + assert(not s and string.find(err, string.rep('xuxu', max))) + end + + do + local oldpath = package.path + package.path = {} + local s, err = pcall(require, "no-such-file") + assert(not s and string.find(err, "package.path")) + package.path = oldpath + 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"); + +}); -- cgit v1.2.3-54-g00ecf From 6e2e6f1607857810ccfdb20a160284b920f716c9 Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Fri, 19 May 2017 15:42:11 +0200 Subject: Fixed requires in inprogress folder --- README.md | 4 ++-- tests/test-suite/inprogress/attrib.js | 6 +++--- tests/test-suite/inprogress/bitwise.js | 6 +++--- tests/test-suite/inprogress/coroutine.js | 6 +++--- tests/test-suite/inprogress/goto.js | 6 +++--- tests/test-suite/inprogress/math.js | 6 +++--- tests/test-suite/inprogress/nextvar.js | 6 +++--- tests/test-suite/inprogress/pm.js | 6 +++--- tests/test-suite/inprogress/sort.js | 6 +++--- tests/test-suite/inprogress/tpack.js | 6 +++--- tests/test-suite/inprogress/utf8.js | 6 +++--- 11 files changed, 32 insertions(+), 32 deletions(-) (limited to 'tests/test-suite/inprogress/attrib.js') diff --git a/README.md b/README.md index 2a31d8d..227580f 100644 --- a/README.md +++ b/README.md @@ -55,14 +55,14 @@ IRC: #fengari on freenode - [ ] Run [Lua test suite](https://github.com/lua/tests) - [x] `calls.lua` (32/32) - [x] `constructs.lua` (`_soft`) (10/10) - - [x] `coroutine.lua` (32/32) - [x] `events.lua` (26/26) - [x] `literals.lua` (30/30) - [x] `locals.lua` (10/10) - [x] `strings.lua` (34/34) - [x] `vararg.lua` (8/8) + - [x] `closure.lua` (16/16) - [ ] `bitwise.lua` (9/16) - - [ ] `closure.lua` (14/16) + - [ ] `coroutine.lua` (32/40) - [ ] `goto.lua` (16/18) - [ ] `math.lua` (44/68) - [ ] `nextvar.lua` (42/44) diff --git a/tests/test-suite/inprogress/attrib.js b/tests/test-suite/inprogress/attrib.js index ca23d26..b5926b7 100644 --- a/tests/test-suite/inprogress/attrib.js +++ b/tests/test-suite/inprogress/attrib.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../src/lua.js'); -const lauxlib = require('../../src/lauxlib.js'); -const lualib = require('../../src/lualib.js'); +const lua = require('../../../src/lua.js'); +const lauxlib = require('../../../src/lauxlib.js'); +const lualib = require('../../../src/lualib.js'); test("[test-suite] attrib: testing require", function (t) { diff --git a/tests/test-suite/inprogress/bitwise.js b/tests/test-suite/inprogress/bitwise.js index 3969bb0..b742b45 100644 --- a/tests/test-suite/inprogress/bitwise.js +++ b/tests/test-suite/inprogress/bitwise.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../src/lua.js'); -const lauxlib = require('../../src/lauxlib.js'); -const lualib = require('../../src/lualib.js'); +const lua = require('../../../src/lua.js'); +const lauxlib = require('../../../src/lauxlib.js'); +const lualib = require('../../../src/lualib.js'); const prefix = ` diff --git a/tests/test-suite/inprogress/coroutine.js b/tests/test-suite/inprogress/coroutine.js index a66ae7b..1fe25a5 100644 --- a/tests/test-suite/inprogress/coroutine.js +++ b/tests/test-suite/inprogress/coroutine.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../src/lua.js'); -const lauxlib = require('../../src/lauxlib.js'); -const lualib = require('../../src/lualib.js'); +const lua = require('../../../src/lua.js'); +const lauxlib = require('../../../src/lauxlib.js'); +const lualib = require('../../../src/lualib.js'); test("[test-suite] coroutine: is main thread", function (t) { diff --git a/tests/test-suite/inprogress/goto.js b/tests/test-suite/inprogress/goto.js index 696ab16..d043d93 100644 --- a/tests/test-suite/inprogress/goto.js +++ b/tests/test-suite/inprogress/goto.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../src/lua.js'); -const lauxlib = require('../../src/lauxlib.js'); -const lualib = require('../../src/lualib.js'); +const lua = require('../../../src/lua.js'); +const lauxlib = require('../../../src/lauxlib.js'); +const lualib = require('../../../src/lualib.js'); test("[test-suite] goto: error messages", function (t) { diff --git a/tests/test-suite/inprogress/math.js b/tests/test-suite/inprogress/math.js index 463905f..776fa3c 100644 --- a/tests/test-suite/inprogress/math.js +++ b/tests/test-suite/inprogress/math.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../src/lua.js'); -const lauxlib = require('../../src/lauxlib.js'); -const lualib = require('../../src/lualib.js'); +const lua = require('../../../src/lua.js'); +const lauxlib = require('../../../src/lauxlib.js'); +const lualib = require('../../../src/lualib.js'); const prefix = ` diff --git a/tests/test-suite/inprogress/nextvar.js b/tests/test-suite/inprogress/nextvar.js index 6cf7c74..bf9e601 100644 --- a/tests/test-suite/inprogress/nextvar.js +++ b/tests/test-suite/inprogress/nextvar.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../src/lua.js'); -const lauxlib = require('../../src/lauxlib.js'); -const lualib = require('../../src/lualib.js'); +const lua = require('../../../src/lua.js'); +const lauxlib = require('../../../src/lauxlib.js'); +const lualib = require('../../../src/lualib.js'); const prefix = ` diff --git a/tests/test-suite/inprogress/pm.js b/tests/test-suite/inprogress/pm.js index 1a45752..e9510c5 100644 --- a/tests/test-suite/inprogress/pm.js +++ b/tests/test-suite/inprogress/pm.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../src/lua.js'); -const lauxlib = require('../../src/lauxlib.js'); -const lualib = require('../../src/lualib.js'); +const lua = require('../../../src/lua.js'); +const lauxlib = require('../../../src/lauxlib.js'); +const lualib = require('../../../src/lualib.js'); test("[test-suite] pm: pattern matching", function (t) { diff --git a/tests/test-suite/inprogress/sort.js b/tests/test-suite/inprogress/sort.js index 3c9b8d0..fc0762f 100644 --- a/tests/test-suite/inprogress/sort.js +++ b/tests/test-suite/inprogress/sort.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../src/lua.js'); -const lauxlib = require('../../src/lauxlib.js'); -const lualib = require('../../src/lualib.js'); +const lua = require('../../../src/lua.js'); +const lauxlib = require('../../../src/lauxlib.js'); +const lualib = require('../../../src/lualib.js'); const prefix = ` diff --git a/tests/test-suite/inprogress/tpack.js b/tests/test-suite/inprogress/tpack.js index 530c421..bff5b4b 100644 --- a/tests/test-suite/inprogress/tpack.js +++ b/tests/test-suite/inprogress/tpack.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../src/lua.js'); -const lauxlib = require('../../src/lauxlib.js'); -const lualib = require('../../src/lualib.js'); +const lua = require('../../../src/lua.js'); +const lauxlib = require('../../../src/lauxlib.js'); +const lualib = require('../../../src/lualib.js'); const prefix = ` diff --git a/tests/test-suite/inprogress/utf8.js b/tests/test-suite/inprogress/utf8.js index 3e32aec..252ac8b 100644 --- a/tests/test-suite/inprogress/utf8.js +++ b/tests/test-suite/inprogress/utf8.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../src/lua.js'); -const lauxlib = require('../../src/lauxlib.js'); -const lualib = require('../../src/lualib.js'); +const lua = require('../../../src/lua.js'); +const lauxlib = require('../../../src/lauxlib.js'); +const lualib = require('../../../src/lualib.js'); const prefix = ` -- cgit v1.2.3-54-g00ecf