aboutsummaryrefslogtreecommitdiff
path: root/spec/util
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2024-02-28 11:49:34 -0300
committerHisham Muhammad <hisham@gobolinux.org>2024-02-29 15:31:46 +0000
commit3f0f3028321154cbacecd6690833d0e8c805ccd8 (patch)
tree76150d9b8cc50f89fa32d5716a26b6261f4e087e /spec/util
parent6f07395f37459d7e0c2732888a1f7312fea0c67c (diff)
downloadluarocks-3f0f3028321154cbacecd6690833d0e8c805ccd8.tar.gz
luarocks-3f0f3028321154cbacecd6690833d0e8c805ccd8.tar.bz2
luarocks-3f0f3028321154cbacecd6690833d0e8c805ccd8.zip
feat: more informative reports no bad LUA_{INC,LIB}DIR configs
Diffstat (limited to 'spec/util')
-rw-r--r--spec/util/quick.lua2
-rw-r--r--spec/util/test_env.lua17
2 files changed, 11 insertions, 8 deletions
diff --git a/spec/util/quick.lua b/spec/util/quick.lua
index cb4bb4cf..c313f575 100644
--- a/spec/util/quick.lua
+++ b/spec/util/quick.lua
@@ -347,7 +347,7 @@ function quick.compile(filename, env)
347 write(([=[ ok, err = make_dir(%q) ]=]):format(op.file)) 347 write(([=[ ok, err = make_dir(%q) ]=]):format(op.file))
348 write(([=[ assert.truthy((lfs.attributes(%q) or {}).mode == "directory", error_message(%d, "MKDIR failed: " .. %q .. " - " .. (err or "") )) ]=]):format(op.file, op.line, op.file)) 348 write(([=[ assert.truthy((lfs.attributes(%q) or {}).mode == "directory", error_message(%d, "MKDIR failed: " .. %q .. " - " .. (err or "") )) ]=]):format(op.file, op.line, op.file))
349 elseif op.op == "RUN" then 349 elseif op.op == "RUN" then
350 local cmd_helper = cmd_helpers[op.program] or op.program 350 local cmd_helper = cmd_helpers[op.program] or ("%q"):format(op.program)
351 local redirs = " 1>stdout.txt 2>stderr.txt " 351 local redirs = " 1>stdout.txt 2>stderr.txt "
352 write(([=[ local ok, _, code = os.execute(%s .. " " .. %q .. %q) ]=]):format(cmd_helper, op.args, redirs)) 352 write(([=[ local ok, _, code = os.execute(%s .. " " .. %q .. %q) ]=]):format(cmd_helper, op.args, redirs))
353 write([=[ if type(ok) == "number" then code = (ok >= 256 and ok / 256 or ok) end ]=]) 353 write([=[ if type(ok) == "number" then code = (ok >= 256 and ok / 256 or ok) end ]=])
diff --git a/spec/util/test_env.lua b/spec/util/test_env.lua
index 24a1de9e..8ccb494b 100644
--- a/spec/util/test_env.lua
+++ b/spec/util/test_env.lua
@@ -207,13 +207,16 @@ function test_env.run_in_tmp(f, finally)
207 end 207 end
208 fs.change_dir(tmpdir) 208 fs.change_dir(tmpdir)
209 209
210 if finally then 210 local lr_config = test_env.env_variables.LUAROCKS_CONFIG
211 finally(function() 211
212 lfs.chdir(olddir) 212 test_env.copy(lr_config, lr_config .. ".bak")
213 lfs.rmdir(tmpdir) 213
214 fs.change_dir(olddir) 214 finally(function()
215 end) 215 test_env.copy(lr_config .. ".bak", lr_config)
216 end 216 lfs.chdir(olddir)
217 lfs.rmdir(tmpdir)
218 fs.change_dir(olddir)
219 end)
217 220
218 f(tmpdir) 221 f(tmpdir)
219end 222end