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 'find_lib' --test 'hover' --test 'completion' --test 'signature' --test 'document_symbol' test 'crossfile' test 'full' test 'other' print('测试完成') end loadAllLibs() main() log.debug('测试完成')