diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2018-03-30 15:21:05 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-03-30 19:52:17 -0300 |
commit | 43adf5df7465c39a9f6fc735654aabac991cabb5 (patch) | |
tree | 2b8a4e93bc2334a5f546cba9dcad4cb99332576e | |
parent | ad4b4b29a7af9c8df859781dab51ef38a9a9895d (diff) | |
download | luarocks-43adf5df7465c39a9f6fc735654aabac991cabb5.tar.gz luarocks-43adf5df7465c39a9f6fc735654aabac991cabb5.tar.bz2 luarocks-43adf5df7465c39a9f6fc735654aabac991cabb5.zip |
Tests: make sure tests run from testrun/
-rw-r--r-- | spec/deps_spec.lua | 4 | ||||
-rw-r--r-- | spec/make_spec.lua | 27 | ||||
-rw-r--r-- | spec/new_version_spec.lua | 12 | ||||
-rw-r--r-- | spec/pack_spec.lua | 6 | ||||
-rw-r--r-- | spec/util/mock-server.lua | 2 | ||||
-rw-r--r-- | spec/util/test_env.lua | 14 | ||||
-rw-r--r-- | spec/util_spec.lua | 6 |
7 files changed, 43 insertions, 28 deletions
diff --git a/spec/deps_spec.lua b/spec/deps_spec.lua index 76ee68a7..67c1335f 100644 --- a/spec/deps_spec.lua +++ b/spec/deps_spec.lua | |||
@@ -85,7 +85,7 @@ describe("LuaRocks deps tests #blackbox #b_deps", function() | |||
85 | lfs.chdir("lxsh-0.8.6-2/lxsh-0.8.6-1/") | 85 | lfs.chdir("lxsh-0.8.6-2/lxsh-0.8.6-1/") |
86 | assert.is_true(run.luarocks_bool("make --tree=" .. testing_paths.testing_tree .. " --deps-mode=order")) | 86 | assert.is_true(run.luarocks_bool("make --tree=" .. testing_paths.testing_tree .. " --deps-mode=order")) |
87 | 87 | ||
88 | lfs.chdir(testing_paths.luarocks_dir) | 88 | lfs.chdir(testing_paths.testrun_dir) |
89 | test_env.remove_dir("lxsh-0.8.6-2") | 89 | test_env.remove_dir("lxsh-0.8.6-2") |
90 | assert.is_true(os.remove("lxsh-0.8.6-2.src.rock")) | 90 | assert.is_true(os.remove("lxsh-0.8.6-2.src.rock")) |
91 | 91 | ||
@@ -102,7 +102,7 @@ describe("LuaRocks deps tests #blackbox #b_deps", function() | |||
102 | lfs.chdir("lxsh-0.8.6-2/lxsh-0.8.6-1/") | 102 | lfs.chdir("lxsh-0.8.6-2/lxsh-0.8.6-1/") |
103 | assert.is_true(run.luarocks_bool("make --tree=" .. testing_paths.testing_sys_tree .. " --deps-mode=order")) | 103 | assert.is_true(run.luarocks_bool("make --tree=" .. testing_paths.testing_sys_tree .. " --deps-mode=order")) |
104 | 104 | ||
105 | lfs.chdir(testing_paths.luarocks_dir) | 105 | lfs.chdir(testing_paths.testrun_dir) |
106 | test_env.remove_dir("lxsh-0.8.6-2") | 106 | test_env.remove_dir("lxsh-0.8.6-2") |
107 | assert.is_true(os.remove("lxsh-0.8.6-2.src.rock")) | 107 | assert.is_true(os.remove("lxsh-0.8.6-2.src.rock")) |
108 | 108 | ||
diff --git a/spec/make_spec.lua b/spec/make_spec.lua index 88b35b22..bb219b68 100644 --- a/spec/make_spec.lua +++ b/spec/make_spec.lua | |||
@@ -21,12 +21,23 @@ describe("LuaRocks make tests #blackbox #b_make", function() | |||
21 | end) | 21 | end) |
22 | 22 | ||
23 | it("LuaRocks make with no flags/arguments", function() | 23 | it("LuaRocks make with no flags/arguments", function() |
24 | lfs.chdir("test") | 24 | finally(function() |
25 | lfs.chdir(testing_paths.testrun_dir) | ||
26 | test_env.remove_dir("empty") | ||
27 | end) | ||
28 | assert(lfs.mkdir("empty")) | ||
29 | assert(lfs.chdir("empty")) | ||
25 | assert.is_false(run.luarocks_bool("make")) | 30 | assert.is_false(run.luarocks_bool("make")) |
26 | lfs.chdir(testing_paths.luarocks_dir) | ||
27 | end) | 31 | end) |
28 | 32 | ||
29 | it("LuaRocks make with rockspec", function() | 33 | it("LuaRocks make with rockspec", function() |
34 | finally(function() | ||
35 | -- delete downloaded and unpacked files | ||
36 | lfs.chdir(testing_paths.testrun_dir) | ||
37 | test_env.remove_dir("luasocket-3.0rc1-2") | ||
38 | os.remove("luasocket-3.0rc1-2.src.rock") | ||
39 | end) | ||
40 | |||
30 | -- make luasocket | 41 | -- make luasocket |
31 | assert.is_true(run.luarocks_bool("download --source luasocket 3.0rc1-2")) | 42 | assert.is_true(run.luarocks_bool("download --source luasocket 3.0rc1-2")) |
32 | assert.is_true(run.luarocks_bool("unpack luasocket-3.0rc1-2.src.rock")) | 43 | assert.is_true(run.luarocks_bool("unpack luasocket-3.0rc1-2.src.rock")) |
@@ -36,11 +47,6 @@ describe("LuaRocks make tests #blackbox #b_make", function() | |||
36 | -- test it | 47 | -- test it |
37 | assert.is_true(run.luarocks_bool("show luasocket")) | 48 | assert.is_true(run.luarocks_bool("show luasocket")) |
38 | assert.is.truthy(lfs.attributes(testing_paths.testing_sys_rocks .. "/luasocket/3.0rc1-2/luasocket-3.0rc1-2.rockspec")) | 49 | assert.is.truthy(lfs.attributes(testing_paths.testing_sys_rocks .. "/luasocket/3.0rc1-2/luasocket-3.0rc1-2.rockspec")) |
39 | |||
40 | -- delete downloaded and unpacked files | ||
41 | lfs.chdir(testing_paths.luarocks_dir) | ||
42 | test_env.remove_dir("luasocket-3.0rc1-2") | ||
43 | assert.is_true(os.remove("luasocket-3.0rc1-2.src.rock")) | ||
44 | end) | 50 | end) |
45 | 51 | ||
46 | describe("LuaRocks making rockspecs (using lxsh)", function() | 52 | describe("LuaRocks making rockspecs (using lxsh)", function() |
@@ -53,7 +59,7 @@ describe("LuaRocks make tests #blackbox #b_make", function() | |||
53 | 59 | ||
54 | -- delete downloaded and unpacked files | 60 | -- delete downloaded and unpacked files |
55 | after_each(function() | 61 | after_each(function() |
56 | assert.is_true(lfs.chdir(testing_paths.luarocks_dir)) | 62 | assert(lfs.chdir(testing_paths.testrun_dir)) |
57 | test_env.remove_dir("lxsh-0.8.6-2") | 63 | test_env.remove_dir("lxsh-0.8.6-2") |
58 | assert.is_true(os.remove("lxsh-0.8.6-2.src.rock")) | 64 | assert.is_true(os.remove("lxsh-0.8.6-2.src.rock")) |
59 | end) | 65 | end) |
@@ -67,12 +73,15 @@ describe("LuaRocks make tests #blackbox #b_make", function() | |||
67 | end) | 73 | end) |
68 | 74 | ||
69 | it("LuaRocks make unnamed rockspec", function() | 75 | it("LuaRocks make unnamed rockspec", function() |
76 | finally(function() | ||
77 | os.remove("rockspec") | ||
78 | end) | ||
79 | |||
70 | test_env.copy("lxsh-0.8.6-2.rockspec", "rockspec") | 80 | test_env.copy("lxsh-0.8.6-2.rockspec", "rockspec") |
71 | assert.is_true(run.luarocks_bool("make")) | 81 | assert.is_true(run.luarocks_bool("make")) |
72 | 82 | ||
73 | assert.is_true(run.luarocks_bool("show lxsh")) | 83 | assert.is_true(run.luarocks_bool("show lxsh")) |
74 | assert.is.truthy(lfs.attributes(testing_paths.testing_sys_rocks .. "/lxsh/0.8.6-2/lxsh-0.8.6-2.rockspec")) | 84 | assert.is.truthy(lfs.attributes(testing_paths.testing_sys_rocks .. "/lxsh/0.8.6-2/lxsh-0.8.6-2.rockspec")) |
75 | os.remove("rockspec") | ||
76 | end) | 85 | end) |
77 | 86 | ||
78 | it("LuaRocks make ambiguous rockspec", function() | 87 | it("LuaRocks make ambiguous rockspec", function() |
diff --git a/spec/new_version_spec.lua b/spec/new_version_spec.lua index 65f60dd6..6d9d6860 100644 --- a/spec/new_version_spec.lua +++ b/spec/new_version_spec.lua | |||
@@ -6,21 +6,25 @@ local testing_paths = test_env.testing_paths | |||
6 | test_env.unload_luarocks() | 6 | test_env.unload_luarocks() |
7 | 7 | ||
8 | local extra_rocks = test_env.mock_server_extra_rocks({ | 8 | local extra_rocks = test_env.mock_server_extra_rocks({ |
9 | "/abelhas-1.0-1.rockspec", | 9 | "/abelhas-1.1-1.rockspec", |
10 | "/lpeg-0.12-1.rockspec" | 10 | "/lpeg-0.12-1.rockspec" |
11 | }) | 11 | }) |
12 | 12 | ||
13 | describe("LuaRocks new_version tests #blackbox #b_new_version", function() | 13 | describe("LuaRocks new_version tests #blackbox #b_new_version", function() |
14 | 14 | ||
15 | before_each(function() | 15 | setup(function() |
16 | test_env.setup_specs(extra_rocks) | 16 | test_env.setup_specs(extra_rocks) |
17 | end) | 17 | end) |
18 | 18 | ||
19 | describe("basic tests", function() | 19 | describe("basic tests", function() |
20 | it("with no flags/arguments", function() | 20 | it("with no flags/arguments", function() |
21 | lfs.chdir("test") | 21 | finally(function() |
22 | lfs.chdir(testing_paths.testrun_dir) | ||
23 | test_env.remove_dir("empty") | ||
24 | end) | ||
25 | assert(lfs.mkdir("empty")) | ||
26 | assert(lfs.chdir("empty")) | ||
22 | assert.is_false(run.luarocks_bool("new_version")) | 27 | assert.is_false(run.luarocks_bool("new_version")) |
23 | lfs.chdir(testing_paths.luarocks_dir) | ||
24 | end) | 28 | end) |
25 | 29 | ||
26 | it("with invalid", function() | 30 | it("with invalid", function() |
diff --git a/spec/pack_spec.lua b/spec/pack_spec.lua index 966195c5..86b4e2b2 100644 --- a/spec/pack_spec.lua +++ b/spec/pack_spec.lua | |||
@@ -26,7 +26,7 @@ describe("LuaRocks pack tests #blackbox #b_pack", function() | |||
26 | 26 | ||
27 | it("LuaRocks pack basic", function() | 27 | it("LuaRocks pack basic", function() |
28 | assert.is_true(run.luarocks_bool("pack luacov")) | 28 | assert.is_true(run.luarocks_bool("pack luacov")) |
29 | assert.is_true(test_env.remove_files(lfs.currentdir(), "luacov-")) | 29 | assert.is_true(test_env.remove_files(lfs.currentdir(), "luacov%-")) |
30 | end) | 30 | end) |
31 | 31 | ||
32 | it("LuaRocks pack invalid rockspec", function() | 32 | it("LuaRocks pack invalid rockspec", function() |
@@ -47,14 +47,14 @@ describe("LuaRocks pack tests #blackbox #b_pack", function() | |||
47 | assert.is_true(run.luarocks_bool("install say 1.0")) | 47 | assert.is_true(run.luarocks_bool("install say 1.0")) |
48 | assert.is_true(run.luarocks_bool("pack say")) | 48 | assert.is_true(run.luarocks_bool("pack say")) |
49 | assert.is_truthy(lfs.attributes("say-1.2-1.all.rock")) | 49 | assert.is_truthy(lfs.attributes("say-1.2-1.all.rock")) |
50 | assert.is_true(test_env.remove_files(lfs.currentdir(), "say-")) | 50 | assert.is_true(test_env.remove_files(lfs.currentdir(), "say%-")) |
51 | end) | 51 | end) |
52 | 52 | ||
53 | it("LuaRocks pack src", function() | 53 | it("LuaRocks pack src", function() |
54 | assert.is_true(run.luarocks_bool("install luasec " .. test_env.OPENSSL_DIRS)) | 54 | assert.is_true(run.luarocks_bool("install luasec " .. test_env.OPENSSL_DIRS)) |
55 | assert.is_true(run.luarocks_bool("download --rockspec luasocket 3.0rc1-2")) | 55 | assert.is_true(run.luarocks_bool("download --rockspec luasocket 3.0rc1-2")) |
56 | assert.is_true(run.luarocks_bool("pack luasocket-3.0rc1-2.rockspec")) | 56 | assert.is_true(run.luarocks_bool("pack luasocket-3.0rc1-2.rockspec")) |
57 | assert.is_true(test_env.remove_files(lfs.currentdir(), "luasocket-")) | 57 | assert.is_true(test_env.remove_files(lfs.currentdir(), "luasocket%-")) |
58 | end) | 58 | end) |
59 | end) | 59 | end) |
60 | 60 | ||
diff --git a/spec/util/mock-server.lua b/spec/util/mock-server.lua index 244aceae..77d32927 100644 --- a/spec/util/mock-server.lua +++ b/spec/util/mock-server.lua | |||
@@ -70,7 +70,7 @@ server:add_resource("/file/{name:[^/]+}", { | |||
70 | path = "/", | 70 | path = "/", |
71 | produces = "text/plain", | 71 | produces = "text/plain", |
72 | handler = function(query, name) | 72 | handler = function(query, name) |
73 | local fd = io.open("spec/fixtures/"..name, "r") | 73 | local fd = io.open("../spec/fixtures/"..name, "r") |
74 | if not fd then | 74 | if not fd then |
75 | return restserver.response():status(404) | 75 | return restserver.response():status(404) |
76 | end | 76 | end |
diff --git a/spec/util/test_env.lua b/spec/util/test_env.lua index ce2b1728..2232de87 100644 --- a/spec/util/test_env.lua +++ b/spec/util/test_env.lua | |||
@@ -494,16 +494,16 @@ local function create_paths(luaversion_full) | |||
494 | testing_paths.luarocks_tmp = "/tmp/luarocks_testing" | 494 | testing_paths.luarocks_tmp = "/tmp/luarocks_testing" |
495 | end | 495 | end |
496 | 496 | ||
497 | testing_paths.luarocks_dir = lfs.currentdir() | 497 | local base_dir = lfs.currentdir() |
498 | 498 | ||
499 | if test_env.TEST_TARGET_OS == "windows" then | 499 | if test_env.TEST_TARGET_OS == "windows" then |
500 | testing_paths.luarocks_dir = testing_paths.luarocks_dir:gsub("\\","/") | 500 | base_dir = base_dir:gsub("\\","/") |
501 | end | 501 | end |
502 | 502 | ||
503 | testing_paths.fixtures_dir = testing_paths.luarocks_dir .. "/spec/fixtures" | 503 | testing_paths.fixtures_dir = base_dir .. "/spec/fixtures" |
504 | testing_paths.util_dir = testing_paths.luarocks_dir .. "/spec/util" | 504 | testing_paths.util_dir = base_dir .. "/spec/util" |
505 | testing_paths.testrun_dir = testing_paths.luarocks_dir .. "/testrun" | 505 | testing_paths.testrun_dir = base_dir .. "/testrun" |
506 | testing_paths.src_dir = testing_paths.luarocks_dir .. "/src" | 506 | testing_paths.src_dir = base_dir .. "/src" |
507 | testing_paths.testing_lrprefix = testing_paths.testrun_dir .. "/testing_lrprefix-" .. luaversion_full | 507 | testing_paths.testing_lrprefix = testing_paths.testrun_dir .. "/testing_lrprefix-" .. luaversion_full |
508 | testing_paths.testing_tree = testing_paths.testrun_dir .. "/testing-" .. luaversion_full | 508 | testing_paths.testing_tree = testing_paths.testrun_dir .. "/testing-" .. luaversion_full |
509 | testing_paths.testing_tree_copy = testing_paths.testrun_dir .. "/testing_copy-" .. luaversion_full | 509 | testing_paths.testing_tree_copy = testing_paths.testrun_dir .. "/testing_copy-" .. luaversion_full |
@@ -566,6 +566,8 @@ function test_env.setup_specs(extra_rocks) | |||
566 | if test_env.RESET_ENV then | 566 | if test_env.RESET_ENV then |
567 | reset_environment(test_env.testing_paths, test_env.md5sums, test_env.env_variables) | 567 | reset_environment(test_env.testing_paths, test_env.md5sums, test_env.env_variables) |
568 | end | 568 | end |
569 | |||
570 | lfs.chdir(test_env.testing_paths.testrun_dir) | ||
569 | end | 571 | end |
570 | 572 | ||
571 | --- Test if required rock is installed and if not, install it. | 573 | --- Test if required rock is installed and if not, install it. |
diff --git a/spec/util_spec.lua b/spec/util_spec.lua index 3aa8fbf5..209dae6f 100644 --- a/spec/util_spec.lua +++ b/spec/util_spec.lua | |||
@@ -53,9 +53,9 @@ describe("Basic tests #blackbox #b_util", function() | |||
53 | it("LuaRocks only server=testing", function() | 53 | it("LuaRocks only server=testing", function() |
54 | assert.is.truthy(run.luarocks("--only-server=testing")) | 54 | assert.is.truthy(run.luarocks("--only-server=testing")) |
55 | end) | 55 | end) |
56 | 56 | ||
57 | it("LuaRocks test site config", function() | 57 | it("#only LuaRocks test site config", function() |
58 | local scname = "src/luarocks/core/site_config_"..test_env.lua_version:gsub("%.", "_")..".lua" | 58 | local scname = testing_paths.src_dir .. "/luarocks/core/site_config_"..test_env.lua_version:gsub("%.", "_")..".lua" |
59 | 59 | ||
60 | assert.is.truthy(os.rename(scname, scname..".tmp")) | 60 | assert.is.truthy(os.rename(scname, scname..".tmp")) |
61 | assert.is.falsy(lfs.attributes(scname)) | 61 | assert.is.falsy(lfs.attributes(scname)) |