aboutsummaryrefslogtreecommitdiff
path: root/spec/install_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/install_spec.lua')
-rw-r--r--spec/install_spec.lua44
1 files changed, 44 insertions, 0 deletions
diff --git a/spec/install_spec.lua b/spec/install_spec.lua
index bf50ced7..76dc2201 100644
--- a/spec/install_spec.lua
+++ b/spec/install_spec.lua
@@ -267,6 +267,50 @@ describe("luarocks install #integration", function()
267 end) 267 end)
268 end) 268 end)
269 269
270 it("respects luarocks.lock in package #pinning", function()
271 test_env.run_in_tmp(function(tmpdir)
272 write_file("test-1.0-1.rockspec", [[
273 package = "test"
274 version = "1.0-1"
275 source = {
276 url = "file://]] .. tmpdir:gsub("\\", "/") .. [[/test.lua"
277 }
278 dependencies = {
279 "a_rock >= 0.8"
280 }
281 build = {
282 type = "builtin",
283 modules = {
284 test = "test.lua"
285 }
286 }
287 ]], finally)
288 write_file("test.lua", "return {}", finally)
289 write_file("luarocks.lock", [[
290 return {
291 dependencies = {
292 ["a_rock"] = "1.0-1",
293 }
294 }
295 ]], finally)
296
297 assert.is_true(run.luarocks_bool("make --pack-binary-rock --server=" .. testing_paths.fixtures_dir .. "/a_repo test-1.0-1.rockspec"))
298 assert.is_true(os.remove("luarocks.lock"))
299
300 assert.is.truthy(lfs.attributes("./test-1.0-1.all.rock"))
301
302 assert.is.falsy(lfs.attributes("./lua_modules/lib/luarocks/rocks-" .. test_env.lua_version .. "/test/1.0-1/test-1.0-1.rockspec"))
303 assert.is.falsy(lfs.attributes("./lua_modules/lib/luarocks/rocks-" .. test_env.lua_version .. "/a_rock/1.0-1/a_rock-1.0-1.rockspec"))
304
305 print(run.luarocks("install ./test-1.0-1.all.rock --tree=lua_modules --server=" .. testing_paths.fixtures_dir .. "/a_repo"))
306
307 assert.is.truthy(lfs.attributes("./lua_modules/lib/luarocks/rocks-" .. test_env.lua_version .. "/test/1.0-1/test-1.0-1.rockspec"))
308 assert.is.truthy(lfs.attributes("./lua_modules/lib/luarocks/rocks-" .. test_env.lua_version .. "/test/1.0-1/luarocks.lock"))
309 assert.is.truthy(lfs.attributes("./lua_modules/lib/luarocks/rocks-" .. test_env.lua_version .. "/a_rock/1.0-1/a_rock-1.0-1.rockspec"))
310 assert.is.falsy(lfs.attributes("./lua_modules/lib/luarocks/rocks-" .. test_env.lua_version .. "/a_rock/2.0-1"))
311 end)
312 end)
313
270 describe("#unix install runs build from #git", function() 314 describe("#unix install runs build from #git", function()
271 local git 315 local git
272 316