bench test with qucifix

This commit is contained in:
ray-x 2022-09-05 10:56:42 +10:00
parent 6ef00998e2
commit 8e5866eb12

View File

@ -110,6 +110,7 @@ function M.make(...)
end end
end end
local compile_test = false local compile_test = false
if makeprg:find("test") then if makeprg:find("test") then
if optarg["c"] then if optarg["c"] then
log("compile test") log("compile test")
@ -117,6 +118,7 @@ function M.make(...)
efm = compile_efm() efm = compile_efm()
end end
end end
if makeprg:find("go run") then if makeprg:find("go run") then
runner = "go run" runner = "go run"
if args == nil or #args == 0 or (#args == 1 and args[1] == "-F") then if args == nil or #args == 0 or (#args == 1 and args[1] == "-F") then
@ -147,12 +149,21 @@ function M.make(...)
table.insert(cmd, "-tags=" .. tag:sub(f + 1)) table.insert(cmd, "-tags=" .. tag:sub(f + 1))
end end
end end
local bench = false
if makeprg:find("test") then if makeprg:find("test") then
log("go test") log("go test")
runner = "go test" runner = "go test"
efm = compile_efm() efm = compile_efm()
for _, arg in ipairs(args) do
--check if it is bench test
if arg:find('-bench') then
bench = true
end
end
if optarg["v"] then if optarg["v"] then
table.insert(cmd, "-v") table.insert(cmd, "-v")
end end
@ -160,12 +171,14 @@ function M.make(...)
log("run test", efm) log("run test", efm)
table.insert(cmd, "-run") table.insert(cmd, "-run")
end end
if compile_test then if not bench and compile_test then
table.insert(cmd, "-c") table.insert(cmd, "-c")
end end
end end
if args and #args > 0 then if bench then
cmd = vim.list_extend(cmd, args)
elseif args and #args > 0 then
cmd = vim.list_extend(cmd, reminder) cmd = vim.list_extend(cmd, reminder)
end end