summaryrefslogtreecommitdiff
path: root/script/test.lua
diff options
context:
space:
mode:
Diffstat (limited to 'script/test.lua')
-rw-r--r--script/test.lua61
1 files changed, 61 insertions, 0 deletions
diff --git a/script/test.lua b/script/test.lua
new file mode 100644
index 00000000..5e238049
--- /dev/null
+++ b/script/test.lua
@@ -0,0 +1,61 @@
+local currentPath = debug.getinfo(1, 'S').source:sub(2)
+local rootPath = currentPath:gsub('[^/\\]-$', '')
+if rootPath == '' then
+ rootPath = './'
+end
+dofile(rootPath .. 'platform.lua')
+package.path = package.path
+ .. ';' .. rootPath .. 'test/?.lua'
+ .. ';' .. rootPath .. 'test/?/init.lua'
+local fs = require 'bee.filesystem'
+ROOT = fs.absolute(fs.path(rootPath):parent_path())
+LANG = 'en-US'
+
+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()
+ local function test(name)
+ local clock = os.clock()
+ print(('测试[%s]...'):format(name))
+ require(name)
+ print(('测试[%s]用时[%.3f]'):format(name, os.clock() - clock))
+ end
+
+ test 'core'
+ test 'definition'
+ test 'rename'
+ test 'highlight'
+ test 'references'
+ test 'diagnostics'
+ 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('测试完成')