summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test.lua2
-rw-r--r--test/other/fs.lua11
-rw-r--r--test/other/init.lua12
-rw-r--r--test/other/ver.lua27
4 files changed, 40 insertions, 12 deletions
diff --git a/test.lua b/test.lua
index c1ac7993..72178860 100644
--- a/test.lua
+++ b/test.lua
@@ -49,7 +49,7 @@ local function main()
test 'document_symbol'
test 'crossfile'
test 'full'
- --test 'other'
+ test 'other'
print('测试完成')
end
diff --git a/test/other/fs.lua b/test/other/fs.lua
new file mode 100644
index 00000000..069a2454
--- /dev/null
+++ b/test/other/fs.lua
@@ -0,0 +1,11 @@
+local fs = require 'bee.filesystem'
+local platform = require 'bee.platform'
+local path = fs.path '/a/b/c/d/e/../../../..'
+local absolute = fs.absolute(path)
+if platform.OS == 'Windows' then
+ assert(absolute:string():sub(-2) == '/a', absolute:string())
+elseif platform.OS == 'Linux' then
+ assert(absolute:string():sub(-3) == '/a/', absolute:string())
+elseif platform.OS == 'macOS' then
+ -- 不支持
+end
diff --git a/test/other/init.lua b/test/other/init.lua
index 069a2454..9e2b2cfb 100644
--- a/test/other/init.lua
+++ b/test/other/init.lua
@@ -1,11 +1 @@
-local fs = require 'bee.filesystem'
-local platform = require 'bee.platform'
-local path = fs.path '/a/b/c/d/e/../../../..'
-local absolute = fs.absolute(path)
-if platform.OS == 'Windows' then
- assert(absolute:string():sub(-2) == '/a', absolute:string())
-elseif platform.OS == 'Linux' then
- assert(absolute:string():sub(-3) == '/a/', absolute:string())
-elseif platform.OS == 'macOS' then
- -- 不支持
-end
+require 'other.ver'
diff --git a/test/other/ver.lua b/test/other/ver.lua
new file mode 100644
index 00000000..83abcb26
--- /dev/null
+++ b/test/other/ver.lua
@@ -0,0 +1,27 @@
+local platform = require 'bee.platform'
+
+assert(_VERSION == 'Lua 5.4', '必须是 Lua 5.4')
+
+local arch = (function()
+ if string.packsize then
+ local size = string.packsize "T"
+ if size == 8 then
+ return 64
+ end
+ if size == 4 then
+ return 32
+ end
+ else
+ if platform ~= "windows" then
+ return 64
+ end
+ local size = #tostring(io.stderr)
+ if size <= 15 then
+ return 32
+ end
+ return 64
+ end
+ assert(false, "unknown arch")
+end)()
+
+assert(arch == 64, '必须是 x84_64')