diff options
author | Hisham <hisham@gobolinux.org> | 2016-07-28 16:37:20 -0300 |
---|---|---|
committer | Hisham <hisham@gobolinux.org> | 2016-07-28 16:37:20 -0300 |
commit | 67a737310b31eed8d1c38eb0e34ff4b6fc411731 (patch) | |
tree | e3c33f3101cce7afeeb479e993d8faca3a317dca /spec | |
parent | bbefca871ab5d872c457fe4bc0a2a5279a8179c4 (diff) | |
download | luarocks-67a737310b31eed8d1c38eb0e34ff4b6fc411731.tar.gz luarocks-67a737310b31eed8d1c38eb0e34ff4b6fc411731.tar.bz2 luarocks-67a737310b31eed8d1c38eb0e34ff4b6fc411731.zip |
Closes #595. Fixes placement of rockspec when unpacking a git:// rock.
Diffstat (limited to 'spec')
-rw-r--r-- | spec/unpack_spec.lua | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/spec/unpack_spec.lua b/spec/unpack_spec.lua index 76e9e5a8..495c514e 100644 --- a/spec/unpack_spec.lua +++ b/spec/unpack_spec.lua | |||
@@ -1,12 +1,14 @@ | |||
1 | local test_env = require("test/test_environment") | 1 | local test_env = require("test/test_environment") |
2 | local run = test_env.run | 2 | local run = test_env.run |
3 | local testing_paths = test_env.testing_paths | 3 | local testing_paths = test_env.testing_paths |
4 | local lfs = require("lfs") | ||
4 | 5 | ||
5 | test_env.unload_luarocks() | 6 | test_env.unload_luarocks() |
6 | 7 | ||
7 | local extra_rocks = { | 8 | local extra_rocks = { |
8 | "/cprint-0.1-2.src.rock", | 9 | "/cprint-0.1-2.src.rock", |
9 | "/cprint-0.1-2.rockspec" | 10 | "/cprint-0.1-2.rockspec", |
11 | "/luazip-1.2.4-1.rockspec" | ||
10 | } | 12 | } |
11 | 13 | ||
12 | describe("LuaRocks unpack tests #blackbox #b_unpack", function() | 14 | describe("LuaRocks unpack tests #blackbox #b_unpack", function() |
@@ -38,13 +40,20 @@ describe("LuaRocks unpack tests #blackbox #b_unpack", function() | |||
38 | os.remove("cprint-0.1-2.src.rock") | 40 | os.remove("cprint-0.1-2.src.rock") |
39 | test_env.remove_dir("cprint-0.1-2") | 41 | test_env.remove_dir("cprint-0.1-2") |
40 | end) | 42 | end) |
41 | it("LuaRocks unpack src", function() | 43 | it("LuaRocks unpack rockspec", function() |
42 | assert.is_true(run.luarocks_bool("download --rockspec cprint")) | 44 | assert.is_true(run.luarocks_bool("download --rockspec cprint")) |
43 | assert.is_true(run.luarocks_bool("unpack cprint-0.1-2.rockspec")) | 45 | assert.is_true(run.luarocks_bool("unpack cprint-0.1-2.rockspec")) |
44 | os.remove("cprint-0.1-2.rockspec") | 46 | os.remove("cprint-0.1-2.rockspec") |
45 | os.remove("lua-cprint") | 47 | os.remove("lua-cprint") |
46 | test_env.remove_dir("cprint-0.1-2") | 48 | test_env.remove_dir("cprint-0.1-2") |
47 | end) | 49 | end) |
50 | -- #595 luarocks unpack of a git:// rockspec fails to copy the rockspec | ||
51 | it("LuaRocks unpack git:// rockspec", function() | ||
52 | assert.is_true(run.luarocks_bool("download --rockspec cprint")) | ||
53 | assert.is_true(run.luarocks_bool("unpack luazip-1.2.4-1.rockspec")) | ||
54 | assert.is_truthy(lfs.attributes("luazip-1.2.4-1/luazip/luazip-1.2.4-1.rockspec")) | ||
55 | test_env.remove_dir("luazip-1.2.4-1") | ||
56 | end) | ||
48 | it("LuaRocks unpack binary", function() | 57 | it("LuaRocks unpack binary", function() |
49 | assert.is_true(run.luarocks_bool("build cprint")) | 58 | assert.is_true(run.luarocks_bool("build cprint")) |
50 | assert.is_true(run.luarocks_bool("pack cprint")) | 59 | assert.is_true(run.luarocks_bool("pack cprint")) |