aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2024-02-21 01:23:59 -0300
committerHisham Muhammad <hisham@gobolinux.org>2024-02-21 04:19:36 -0300
commita75d447e10bb7842cdbed0bb494697ddd88fd455 (patch)
tree6fb79505261f825ad1818f938d31a65c0d6b6409 /src
parent28265438538f8298fdaa7a6e74f4ea3a40fb11a5 (diff)
downloadluarocks-a75d447e10bb7842cdbed0bb494697ddd88fd455.tar.gz
luarocks-a75d447e10bb7842cdbed0bb494697ddd88fd455.tar.bz2
luarocks-a75d447e10bb7842cdbed0bb494697ddd88fd455.zip
fix: handle error if test.command is not a string.
Fixes #1055.
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/test/command.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/luarocks/test/command.lua b/src/luarocks/test/command.lua
index afdb5cb6..bed6744e 100644
--- a/src/luarocks/test/command.lua
+++ b/src/luarocks/test/command.lua
@@ -27,12 +27,18 @@ function command.run_tests(test, args)
27 local ok 27 local ok
28 28
29 if test.script then 29 if test.script then
30 if type(test.script) ~= "string" then
31 return nil, "Malformed rockspec: 'script' expects a string"
32 end
30 if not fs.exists(test.script) then 33 if not fs.exists(test.script) then
31 return nil, "Test script " .. test.script .. " does not exist" 34 return nil, "Test script " .. test.script .. " does not exist"
32 end 35 end
33 local lua = fs.Q(cfg.variables["LUA"]) -- get lua interpreter configured 36 local lua = fs.Q(cfg.variables["LUA"]) -- get lua interpreter configured
34 ok = fs.execute(lua, test.script, unpack(args)) 37 ok = fs.execute(lua, test.script, unpack(args))
35 elseif test.command then 38 elseif test.command then
39 if type(test.command) ~= "string" then
40 return nil, "Malformed rockspec: 'command' expects a string"
41 end
36 ok = fs.execute(test.command, unpack(args)) 42 ok = fs.execute(test.command, unpack(args))
37 end 43 end
38 44