summaryrefslogtreecommitdiff
path: root/test-beta/test.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test-beta/test.lua')
-rw-r--r--test-beta/test.lua59
1 files changed, 59 insertions, 0 deletions
diff --git a/test-beta/test.lua b/test-beta/test.lua
new file mode 100644
index 00000000..dc1023d6
--- /dev/null
+++ b/test-beta/test.lua
@@ -0,0 +1,59 @@
+local currentPath = debug.getinfo(1, 'S').source:sub(2)
+local rootPath = currentPath:gsub('[/\\]*[^/\\]-$', '')
+dofile(rootPath .. '/platform.lua')
+package.path = package.path
+ .. ';' .. rootPath .. '\\test\\?.lua'
+ .. ';' .. rootPath .. '\\test\\?\\init.lua'
+local fs = require 'bee.filesystem'
+ROOT = fs.path(rootPath)
+LANG = 'en-US'
+
+collectgarbage 'generational'
+
+log = require 'log'
+log.init(ROOT, ROOT / 'log' / 'test.log')
+log.debug('测试开始')
+ac = {}
+
+require 'utility'
+--dofile((ROOT / 'build_package.lua'):string())
+
+local function loadAllLibs()
+ assert(require 'bee.filesystem')
+ assert(require 'bee.subprocess')
+ assert(require 'bee.thread')
+ assert(require 'bee.socket')
+ assert(require 'lni')
+ assert(require 'lpeglabel')
+end
+
+local function main()
+ debug.setcstacklimit(1000)
+ local function test(name)
+ local clock = os.clock()
+ print(('测试[%s]...'):format(name))
+ require(name)
+ print(('测试[%s]用时[%.3f]'):format(name, os.clock() - clock))
+ end
+
+ test 'references'
+ test 'definition'
+ test 'diagnostics'
+ test 'highlight'
+ test 'rename'
+ test 'type_inference'
+ test 'hover'
+ --test 'completion'
+ --test 'signature'
+ --test 'document_symbol'
+ test 'crossfile'
+ test 'full'
+ test 'other'
+
+ print('测试完成')
+end
+
+loadAllLibs()
+main()
+
+log.debug('测试完成')