aboutsummaryrefslogtreecommitdiff
path: root/spec/build_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/build_spec.lua')
-rw-r--r--spec/build_spec.lua40
1 files changed, 1 insertions, 39 deletions
diff --git a/spec/build_spec.lua b/spec/build_spec.lua
index 3b33a1aa..5e78aa4f 100644
--- a/spec/build_spec.lua
+++ b/spec/build_spec.lua
@@ -49,45 +49,7 @@ describe("LuaRocks build #integration", function()
49 test_env.setup_specs(extra_rocks) 49 test_env.setup_specs(extra_rocks)
50 end) 50 end)
51 51
52 describe("basic testing set", function()
53 it("invalid", function()
54 assert.is_false(run.luarocks_bool("build invalid"))
55 end)
56
57 it("with no arguments behaves as luarocks make", function()
58 test_env.run_in_tmp(function(tmpdir)
59 write_file("c_module-1.0-1.rockspec", [[
60 package = "c_module"
61 version = "1.0-1"
62 source = {
63 url = "http://example.com/c_module"
64 }
65 build = {
66 type = "builtin",
67 modules = {
68 c_module = { "c_module.c" }
69 }
70 }
71 ]], finally)
72 write_file("c_module.c", c_module_source, finally)
73
74 assert.is_true(run.luarocks_bool("build"))
75 assert.truthy(lfs.attributes(tmpdir .. "/c_module." .. test_env.lib_extension))
76 end, finally)
77 end)
78 end)
79
80 describe("building with flags", function() 52 describe("building with flags", function()
81 it("fails if it doesn't have the permissions to access the specified tree #unix", function()
82 assert.is_false(run.luarocks_bool("build --tree=/usr " .. testing_paths.fixtures_dir .. "/a_rock-1.0.1-rockspec"))
83 assert.falsy(lfs.attributes(testing_paths.testing_sys_rocks .. "/a_rock/1.0-1/a_rock-1.0-1.rockspec"))
84 end)
85
86 it("fails if it doesn't have the permissions to access the specified tree's parent #unix", function()
87 assert.is_false(run.luarocks_bool("build --tree=/usr/invalid " .. testing_paths.fixtures_dir .. "/a_rock-1.0-1.rockspec"))
88 assert.falsy(lfs.attributes(testing_paths.testing_sys_rocks .. "/a_rock/1.0-1/a_rock-1.0-1.rockspec"))
89 end)
90
91 it("verbose", function() 53 it("verbose", function()
92 test_env.run_in_tmp(function(tmpdir) 54 test_env.run_in_tmp(function(tmpdir)
93 write_file("test-1.0-1.rockspec", [[ 55 write_file("test-1.0-1.rockspec", [[
@@ -429,7 +391,7 @@ describe("LuaRocks build #integration", function()
429 package = "a_rock" 391 package = "a_rock"
430 version = "1.0-1" 392 version = "1.0-1"
431 source = { 393 source = {
432 url = "file://]] .. testing_paths.fixtures_dir .. [[/a_rock.lua" 394 url = "file://]] .. testing_paths.fixtures_dir:gsub("\\", "/") .. [[/a_rock.lua"
433 } 395 }
434 description = { 396 description = {
435 summary = "An example rockspec", 397 summary = "An example rockspec",