summaryrefslogtreecommitdiff
path: root/test/full/self.lua
blob: 63e76d9a217cf9c1d28493bcca3fed1d234e892c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
local files  = require 'files'
local fsu    = require 'fs-utility'
local furi   = require 'file-uri'
local diag   = require 'provider.diagnostic'
local config = require 'config'
local ws     = require 'workspace'
files.removeAll()

local path = ROOT

fsu.scanDirectory(path, function (path)
    if path:extension():string() ~= '.lua' then
        return
    end
    local uri  = furi.encode(path:string())
    local text = fsu.loadFile(path)
    files.setText(uri, text)
    files.open(uri)
end)

print('基准诊断目录:', path)

ws.ready = true
diag.start()

local clock = os.clock()

for uri in files.eachFile() do
    local fileClock = os.clock()
    diag.doDiagnostic(uri)
    print('诊断文件耗时:', os.clock() - fileClock, uri)
end

local passed = os.clock() - clock
print('基准全量诊断用时:', passed)