From 62658906d8a9f09e551baab310e50b61e7536b25 Mon Sep 17 00:00:00 2001 From: Rahix Date: Tue, 16 Apr 2019 02:19:38 +0200 Subject: [PATCH] Fix lunit not honoring "-t" Signed-off-by: Rahix --- lunit.lua | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/lunit.lua b/lunit.lua index 52d45880a128..91c6d4e1d62f 100644 --- a/lunit.lua +++ b/lunit.lua @@ -531,13 +531,25 @@ traceback_hide(runtest) -function lunit.run() +function lunit.run(patterns) clearstats() report("begin") for testcasename in lunit.testcases() do -- Run tests in the testcases for testname in lunit.tests(testcasename) do - runtest(testcasename, testname) + local run = true + if patterns ~= nil then + run = false + for _, pat in ipairs(patterns) do + if string.match(testname, pat) ~= nil then + run = true + break + end + end + end + if run then + runtest(testcasename, testname) + end end end report("done") @@ -647,7 +659,7 @@ function main(argv) local optname = arg; i = i + 1; arg = argv[i] checkarg(optname, arg) testpatterns = testpatterns or {} - testpatterns[#testpatterns+1] = arg + testpatterns[#testpatterns+1] = lunitpat2luapat(arg) elseif arg == "--" then while i < #argv do i = i + 1; arg = argv[i]