aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorV1K1NGbg <victor@ilchev.com>2024-08-22 17:48:58 -0300
committerHisham Muhammad <hisham@gobolinux.org>2024-10-21 13:30:51 -0300
commitb0030995b0c60c0fb88d01d71cdd2d5773c8f321 (patch)
tree8781a9da9672ee25a10dbc0d0281e269018631be /src
parenta9c43e2efbfe05f5a71b68235d7115bbb06f407a (diff)
downloadluarocks-b0030995b0c60c0fb88d01d71cdd2d5773c8f321.tar.gz
luarocks-b0030995b0c60c0fb88d01d71cdd2d5773c8f321.tar.bz2
luarocks-b0030995b0c60c0fb88d01d71cdd2d5773c8f321.zip
Teal: convert luarocks.test.command
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/test/command.tl (renamed from src/luarocks/test/command.lua)21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/luarocks/test/command.lua b/src/luarocks/test/command.tl
index bed6744e..217a34fc 100644
--- a/src/luarocks/test/command.lua
+++ b/src/luarocks/test/command.tl
@@ -1,19 +1,20 @@
1 1
2local command = {} 2local record command
3end
3 4
4local fs = require("luarocks.fs") 5local fs = require("luarocks.fs")
5local cfg = require("luarocks.core.cfg") 6local cfg = require("luarocks.core.cfg")
6 7
7local unpack = table.unpack or unpack 8local type Test = require("luarocks.core.types.rockspec").Test
8 9
9function command.detect_type() 10function command.detect_type(): boolean
10 if fs.exists("test.lua") then 11 if fs.exists("test.lua") then
11 return true 12 return true
12 end 13 end
13 return false 14 return false
14end 15end
15 16
16function command.run_tests(test, args) 17function command.run_tests(test: Test, args: {string}): boolean, string
17 if not test then 18 if not test then
18 test = { 19 test = {
19 script = "test.lua" 20 script = "test.lua"
@@ -24,22 +25,24 @@ function command.run_tests(test, args)
24 test.script = "test.lua" 25 test.script = "test.lua"
25 end 26 end
26 27
27 local ok 28 local ok: boolean
28 29
29 if test.script then 30 if test.script then
30 if type(test.script) ~= "string" then 31 local test_script = test.script
32 if not test_script is string then
31 return nil, "Malformed rockspec: 'script' expects a string" 33 return nil, "Malformed rockspec: 'script' expects a string"
32 end 34 end
33 if not fs.exists(test.script) then 35 if not fs.exists(test.script) then
34 return nil, "Test script " .. test.script .. " does not exist" 36 return nil, "Test script " .. test.script .. " does not exist"
35 end 37 end
36 local lua = fs.Q(cfg.variables["LUA"]) -- get lua interpreter configured 38 local lua = fs.Q(cfg.variables["LUA"]) -- get lua interpreter configured
37 ok = fs.execute(lua, test.script, unpack(args)) 39 ok = fs.execute(lua, test.script, table.unpack(args))
38 elseif test.command then 40 elseif test.command then
39 if type(test.command) ~= "string" then 41 local test_command = test.command
42 if not test_command is string then
40 return nil, "Malformed rockspec: 'command' expects a string" 43 return nil, "Malformed rockspec: 'command' expects a string"
41 end 44 end
42 ok = fs.execute(test.command, unpack(args)) 45 ok = fs.execute(test.command, table.unpack(args))
43 end 46 end
44 47
45 if ok then 48 if ok then