aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spec/add_spec.lua4
-rw-r--r--spec/build_spec.lua4
-rw-r--r--spec/config_spec.lua4
-rw-r--r--spec/deps_spec.lua2
-rw-r--r--spec/doc_spec.lua3
-rw-r--r--spec/download_spec.lua2
-rw-r--r--spec/help_spec.lua2
-rw-r--r--spec/install_spec.lua6
-rw-r--r--spec/lint_spec.lua4
-rw-r--r--spec/list_spec.lua4
-rw-r--r--spec/make_manifest_spec.lua2
-rw-r--r--spec/make_spec.lua4
-rw-r--r--spec/new_version_spec.lua4
-rw-r--r--spec/pack_spec.lua3
-rw-r--r--spec/path_spec.lua2
-rw-r--r--spec/purge_spec.lua4
-rw-r--r--spec/refresh_cache_spec.lua2
-rw-r--r--spec/remove_spec.lua4
-rw-r--r--spec/search_spec.lua2
-rw-r--r--spec/show_spec.lua2
-rw-r--r--spec/unpack_spec.lua4
-rw-r--r--spec/upload_spec.lua2
-rw-r--r--spec/util_spec.lua6
-rw-r--r--spec/write_rockspec_spec.lua4
-rw-r--r--test/test_environment.lua94
25 files changed, 82 insertions, 92 deletions
diff --git a/spec/add_spec.lua b/spec/add_spec.lua
index 930c221d..dca6f850 100644
--- a/spec/add_spec.lua
+++ b/spec/add_spec.lua
@@ -1,4 +1,6 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
3local testing_paths = test_env.testing_paths
2 4
3test_env.unload_luarocks() 5test_env.unload_luarocks()
4 6
@@ -11,8 +13,6 @@ describe("LuaRocks add tests #blackbox #b_add", function()
11 13
12 before_each(function() 14 before_each(function()
13 test_env.setup_specs(extra_rocks) 15 test_env.setup_specs(extra_rocks)
14 testing_paths = test_env.testing_paths
15 run = test_env.run
16 end) 16 end)
17 17
18 describe("LuaRocks-admin add tests", function() 18 describe("LuaRocks-admin add tests", function()
diff --git a/spec/build_spec.lua b/spec/build_spec.lua
index 7248e8f0..1ce99089 100644
--- a/spec/build_spec.lua
+++ b/spec/build_spec.lua
@@ -1,5 +1,7 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
4local testing_paths = test_env.testing_paths
3 5
4test_env.unload_luarocks() 6test_env.unload_luarocks()
5 7
@@ -29,8 +31,6 @@ describe("LuaRocks build tests #blackbox #b_build", function()
29 31
30 before_each(function() 32 before_each(function()
31 test_env.setup_specs(extra_rocks) 33 test_env.setup_specs(extra_rocks)
32 testing_paths = test_env.testing_paths
33 run = test_env.run
34 end) 34 end)
35 35
36 describe("LuaRocks build - basic testing set", function() 36 describe("LuaRocks build - basic testing set", function()
diff --git a/spec/config_spec.lua b/spec/config_spec.lua
index df2480ac..4a09fdcf 100644
--- a/spec/config_spec.lua
+++ b/spec/config_spec.lua
@@ -1,5 +1,7 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
4local testing_paths = test_env.testing_paths
3 5
4test_env.unload_luarocks() 6test_env.unload_luarocks()
5 7
@@ -9,8 +11,6 @@ describe("LuaRocks config tests #blackbox #b_config", function()
9 test_env.setup_specs(extra_rocks) 11 test_env.setup_specs(extra_rocks)
10 test_env.unload_luarocks() -- need to be required here, because site_config is created after first loading of specs 12 test_env.unload_luarocks() -- need to be required here, because site_config is created after first loading of specs
11 site_config = require("luarocks.site_config") 13 site_config = require("luarocks.site_config")
12 testing_paths = test_env.testing_paths
13 run = test_env.run
14 end) 14 end)
15 15
16 describe("LuaRocks config - basic tests", function() 16 describe("LuaRocks config - basic tests", function()
diff --git a/spec/deps_spec.lua b/spec/deps_spec.lua
index 9bb4709d..5df96452 100644
--- a/spec/deps_spec.lua
+++ b/spec/deps_spec.lua
@@ -1,5 +1,7 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
4local testing_paths = test_env.testing_paths
3 5
4test_env.unload_luarocks() 6test_env.unload_luarocks()
5 7
diff --git a/spec/doc_spec.lua b/spec/doc_spec.lua
index e4e7f5f2..9dbeaab8 100644
--- a/spec/doc_spec.lua
+++ b/spec/doc_spec.lua
@@ -1,4 +1,5 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
2 3
3test_env.unload_luarocks() 4test_env.unload_luarocks()
4 5
@@ -10,8 +11,6 @@ describe("LuaRocks doc tests #blackbox #b_doc", function()
10 11
11 before_each(function() 12 before_each(function()
12 test_env.setup_specs(extra_rocks) 13 test_env.setup_specs(extra_rocks)
13 testing_paths = test_env.testing_paths
14 run = test_env.run
15 end) 14 end)
16 15
17 describe("LuaRocks doc basic tests", function() 16 describe("LuaRocks doc basic tests", function()
diff --git a/spec/download_spec.lua b/spec/download_spec.lua
index 2485960d..320d9304 100644
--- a/spec/download_spec.lua
+++ b/spec/download_spec.lua
@@ -1,5 +1,6 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
3 4
4test_env.unload_luarocks() 5test_env.unload_luarocks()
5 6
@@ -11,7 +12,6 @@ describe("LuaRocks download tests #blackbox #b_download", function()
11 12
12 before_each(function() 13 before_each(function()
13 test_env.setup_specs(extra_rocks) 14 test_env.setup_specs(extra_rocks)
14 run = test_env.run
15 end) 15 end)
16 16
17 it("LuaRocks download with no flags/arguments", function() 17 it("LuaRocks download with no flags/arguments", function()
diff --git a/spec/help_spec.lua b/spec/help_spec.lua
index 376b6ceb..35bb6817 100644
--- a/spec/help_spec.lua
+++ b/spec/help_spec.lua
@@ -1,4 +1,5 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
2 3
3test_env.unload_luarocks() 4test_env.unload_luarocks()
4 5
@@ -6,7 +7,6 @@ describe("LuaRocks help tests #blackbox #b_help", function()
6 7
7 before_each(function() 8 before_each(function()
8 test_env.setup_specs(extra_rocks) 9 test_env.setup_specs(extra_rocks)
9 run = test_env.run
10 end) 10 end)
11 11
12 it("LuaRocks help with no flags/arguments", function() 12 it("LuaRocks help with no flags/arguments", function()
diff --git a/spec/install_spec.lua b/spec/install_spec.lua
index f8869791..876e25fc 100644
--- a/spec/install_spec.lua
+++ b/spec/install_spec.lua
@@ -1,5 +1,8 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
4local testing_paths = test_env.testing_paths
5local env_variables = test_env.env_variables
3 6
4test_env.unload_luarocks() 7test_env.unload_luarocks()
5 8
@@ -22,9 +25,6 @@ describe("LuaRocks install tests #blackbox #b_install", function()
22 25
23 before_each(function() 26 before_each(function()
24 test_env.setup_specs(extra_rocks) 27 test_env.setup_specs(extra_rocks)
25 testing_paths = test_env.testing_paths
26 env_variables = test_env.env_variables
27 run = test_env.run
28 platform = test_env.platform 28 platform = test_env.platform
29 end) 29 end)
30 30
diff --git a/spec/lint_spec.lua b/spec/lint_spec.lua
index ce753618..f7496037 100644
--- a/spec/lint_spec.lua
+++ b/spec/lint_spec.lua
@@ -1,4 +1,6 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
3local testing_paths = test_env.testing_paths
2 4
3test_env.unload_luarocks() 5test_env.unload_luarocks()
4 6
@@ -10,8 +12,6 @@ describe("LuaRocks lint tests #blackbox #b_lint", function()
10 12
11 before_each(function() 13 before_each(function()
12 test_env.setup_specs(extra_rocks) 14 test_env.setup_specs(extra_rocks)
13 testing_paths = test_env.testing_paths
14 run = test_env.run
15 end) 15 end)
16 16
17 it("LuaRocks lint with no flags/arguments", function() 17 it("LuaRocks lint with no flags/arguments", function()
diff --git a/spec/list_spec.lua b/spec/list_spec.lua
index 344607e3..1b082ab6 100644
--- a/spec/list_spec.lua
+++ b/spec/list_spec.lua
@@ -1,4 +1,6 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
3local testing_paths = test_env.testing_paths
2 4
3test_env.unload_luarocks() 5test_env.unload_luarocks()
4 6
@@ -11,8 +13,6 @@ describe("LuaRocks list tests #blackbox #b_list", function()
11 13
12 before_each(function() 14 before_each(function()
13 test_env.setup_specs(extra_rocks) 15 test_env.setup_specs(extra_rocks)
14 run = test_env.run
15 testing_paths = test_env.testing_paths
16 end) 16 end)
17 17
18 it("LuaRocks list with no flags/arguments", function() 18 it("LuaRocks list with no flags/arguments", function()
diff --git a/spec/make_manifest_spec.lua b/spec/make_manifest_spec.lua
index c6b0753c..5bd9e2f3 100644
--- a/spec/make_manifest_spec.lua
+++ b/spec/make_manifest_spec.lua
@@ -1,4 +1,5 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
2 3
3test_env.unload_luarocks() 4test_env.unload_luarocks()
4 5
@@ -6,7 +7,6 @@ describe("LuaRocks make_manifest tests #blackbox #b_make_manifest", function()
6 7
7 before_each(function() 8 before_each(function()
8 test_env.setup_specs(extra_rocks) 9 test_env.setup_specs(extra_rocks)
9 run = test_env.run
10 end) 10 end)
11 11
12 describe("LuaRocks-admin make manifest tests", function() 12 describe("LuaRocks-admin make manifest tests", function()
diff --git a/spec/make_spec.lua b/spec/make_spec.lua
index 5ae23fd5..2821c143 100644
--- a/spec/make_spec.lua
+++ b/spec/make_spec.lua
@@ -1,5 +1,7 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
4local testing_paths = test_env.testing_paths
3 5
4test_env.unload_luarocks() 6test_env.unload_luarocks()
5 7
@@ -15,8 +17,6 @@ describe("LuaRocks make tests #blackbox #b_make", function()
15 17
16 before_each(function() 18 before_each(function()
17 test_env.setup_specs(extra_rocks) 19 test_env.setup_specs(extra_rocks)
18 run = test_env.run
19 testing_paths = test_env.testing_paths
20 end) 20 end)
21 21
22 it("LuaRocks make with no flags/arguments", function() 22 it("LuaRocks make with no flags/arguments", function()
diff --git a/spec/new_version_spec.lua b/spec/new_version_spec.lua
index 140c9906..2274bce3 100644
--- a/spec/new_version_spec.lua
+++ b/spec/new_version_spec.lua
@@ -1,5 +1,7 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
4local testing_paths = test_env.testing_paths
3 5
4test_env.unload_luarocks() 6test_env.unload_luarocks()
5 7
@@ -11,8 +13,6 @@ describe("LuaRocks new_version tests #blackbox #b_new_version", function()
11 13
12 before_each(function() 14 before_each(function()
13 test_env.setup_specs(extra_rocks) 15 test_env.setup_specs(extra_rocks)
14 testing_paths = test_env.testing_paths
15 run = test_env.run
16 end) 16 end)
17 17
18 describe("LuaRocks new_version basic tests", function() 18 describe("LuaRocks new_version basic tests", function()
diff --git a/spec/pack_spec.lua b/spec/pack_spec.lua
index 1671152c..416184a8 100644
--- a/spec/pack_spec.lua
+++ b/spec/pack_spec.lua
@@ -1,5 +1,6 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
3 4
4test_env.unload_luarocks() 5test_env.unload_luarocks()
5 6
@@ -13,8 +14,6 @@ describe("LuaRocks pack tests #blackbox #b_pack", function()
13 14
14 before_each(function() 15 before_each(function()
15 test_env.setup_specs(extra_rocks) 16 test_env.setup_specs(extra_rocks)
16 testing_paths = test_env.testing_paths
17 run = test_env.run
18 end) 17 end)
19 18
20 it("LuaRocks pack basic", function() 19 it("LuaRocks pack basic", function()
diff --git a/spec/path_spec.lua b/spec/path_spec.lua
index d201f337..fcdb36cf 100644
--- a/spec/path_spec.lua
+++ b/spec/path_spec.lua
@@ -1,11 +1,11 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
2 3
3test_env.unload_luarocks() 4test_env.unload_luarocks()
4 5
5describe("LuaRocks path tests #blackbox #b_path", function() 6describe("LuaRocks path tests #blackbox #b_path", function()
6 before_each(function() 7 before_each(function()
7 test_env.setup_specs(extra_rocks) 8 test_env.setup_specs(extra_rocks)
8 run = test_env.run
9 end) 9 end)
10 10
11 it("LuaRocks path bin", function() 11 it("LuaRocks path bin", function()
diff --git a/spec/purge_spec.lua b/spec/purge_spec.lua
index 30ce15e2..e6f12ddb 100644
--- a/spec/purge_spec.lua
+++ b/spec/purge_spec.lua
@@ -1,12 +1,12 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
3local testing_paths = test_env.testing_paths
2 4
3test_env.unload_luarocks() 5test_env.unload_luarocks()
4 6
5describe("LuaRocks purge tests #blackbox #b_purge", function() 7describe("LuaRocks purge tests #blackbox #b_purge", function()
6 before_each(function() 8 before_each(function()
7 test_env.setup_specs(extra_rocks) 9 test_env.setup_specs(extra_rocks)
8 testing_paths = test_env.testing_paths
9 run = test_env.run
10 end) 10 end)
11 11
12 describe("LuaRocks purge basic tests", function() 12 describe("LuaRocks purge basic tests", function()
diff --git a/spec/refresh_cache_spec.lua b/spec/refresh_cache_spec.lua
index 764cbcb5..34d211ab 100644
--- a/spec/refresh_cache_spec.lua
+++ b/spec/refresh_cache_spec.lua
@@ -1,4 +1,5 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
2 3
3test_env.unload_luarocks() 4test_env.unload_luarocks()
4 5
@@ -6,7 +7,6 @@ describe("LuaRocks refresh_cache tests #blackbox #b_refresh_cache", function()
6 7
7 before_each(function() 8 before_each(function()
8 test_env.setup_specs(extra_rocks) 9 test_env.setup_specs(extra_rocks)
9 run = test_env.run
10 end) 10 end)
11 11
12 describe("LuaRocks-admin refresh cache tests #ssh", function() 12 describe("LuaRocks-admin refresh cache tests #ssh", function()
diff --git a/spec/remove_spec.lua b/spec/remove_spec.lua
index 4129e755..41c6348a 100644
--- a/spec/remove_spec.lua
+++ b/spec/remove_spec.lua
@@ -1,5 +1,7 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
4local testing_paths = test_env.testing_paths
3 5
4test_env.unload_luarocks() 6test_env.unload_luarocks()
5 7
@@ -14,8 +16,6 @@ describe("LuaRocks remove tests #blackbox #b_remove", function()
14 16
15 before_each(function() 17 before_each(function()
16 test_env.setup_specs(extra_rocks) 18 test_env.setup_specs(extra_rocks)
17 testing_paths = test_env.testing_paths
18 run = test_env.run
19 end) 19 end)
20 20
21 describe("LuaRocks remove basic tests", function() 21 describe("LuaRocks remove basic tests", function()
diff --git a/spec/search_spec.lua b/spec/search_spec.lua
index 93e85928..33c49856 100644
--- a/spec/search_spec.lua
+++ b/spec/search_spec.lua
@@ -1,4 +1,5 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
2 3
3test_env.unload_luarocks() 4test_env.unload_luarocks()
4 5
@@ -10,7 +11,6 @@ describe("LuaRocks search tests #blackbox #b_search", function()
10 11
11 before_each(function() 12 before_each(function()
12 test_env.setup_specs(extra_rocks) 13 test_env.setup_specs(extra_rocks)
13 run = test_env.run
14 end) 14 end)
15 15
16 it("LuaRocks search with no flags/arguments", function() 16 it("LuaRocks search with no flags/arguments", function()
diff --git a/spec/show_spec.lua b/spec/show_spec.lua
index a58eea52..6f055612 100644
--- a/spec/show_spec.lua
+++ b/spec/show_spec.lua
@@ -1,4 +1,5 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
2 3
3test_env.unload_luarocks() 4test_env.unload_luarocks()
4 5
@@ -6,7 +7,6 @@ describe("LuaRocks show tests #blackbox #b_show", function()
6 7
7 before_each(function() 8 before_each(function()
8 test_env.setup_specs(extra_rocks) 9 test_env.setup_specs(extra_rocks)
9 run = test_env.run
10 end) 10 end)
11 11
12 it("LuaRocks show with no flags/arguments", function() 12 it("LuaRocks show with no flags/arguments", function()
diff --git a/spec/unpack_spec.lua b/spec/unpack_spec.lua
index 1e9df811..db71aa06 100644
--- a/spec/unpack_spec.lua
+++ b/spec/unpack_spec.lua
@@ -1,4 +1,6 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
3local testing_paths = test_env.testing_paths
2 4
3test_env.unload_luarocks() 5test_env.unload_luarocks()
4 6
@@ -11,8 +13,6 @@ describe("LuaRocks unpack tests #blackbox #b_unpack", function()
11 13
12 before_each(function() 14 before_each(function()
13 test_env.setup_specs(extra_rocks) 15 test_env.setup_specs(extra_rocks)
14 testing_paths = test_env.testing_paths
15 run = test_env.run
16 platform = test_env.platform 16 platform = test_env.platform
17 end) 17 end)
18 18
diff --git a/spec/upload_spec.lua b/spec/upload_spec.lua
index ce998987..c10ef0e9 100644
--- a/spec/upload_spec.lua
+++ b/spec/upload_spec.lua
@@ -1,4 +1,5 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local run = test_env.run
2 3
3test_env.unload_luarocks() 4test_env.unload_luarocks()
4 5
@@ -10,7 +11,6 @@ describe("LuaRocks upload tests #blackbox #b_upload", function()
10 11
11 before_each(function() 12 before_each(function()
12 test_env.setup_specs(extra_rocks) 13 test_env.setup_specs(extra_rocks)
13 run = test_env.run
14 end) 14 end)
15 15
16 it("LuaRocks upload with no flags/arguments", function() 16 it("LuaRocks upload with no flags/arguments", function()
diff --git a/spec/util_spec.lua b/spec/util_spec.lua
index 7e0289d6..39ce3c83 100644
--- a/spec/util_spec.lua
+++ b/spec/util_spec.lua
@@ -1,13 +1,13 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
4local testing_paths = test_env.testing_paths
5local env_variables = test_env.env_variables
3 6
4describe("Basic tests #blackbox #b_util", function() 7describe("Basic tests #blackbox #b_util", function()
5 8
6 before_each(function() 9 before_each(function()
7 test_env.setup_specs(extra_rocks) 10 test_env.setup_specs(extra_rocks)
8 testing_paths = test_env.testing_paths
9 env_variables = test_env.env_variables
10 run = test_env.run
11 end) 11 end)
12 12
13 it("LuaRocks version", function() 13 it("LuaRocks version", function()
diff --git a/spec/write_rockspec_spec.lua b/spec/write_rockspec_spec.lua
index 4c29f204..cf0a642e 100644
--- a/spec/write_rockspec_spec.lua
+++ b/spec/write_rockspec_spec.lua
@@ -1,5 +1,6 @@
1local test_env = require("test/test_environment") 1local test_env = require("test/test_environment")
2local lfs = require("lfs") 2local lfs = require("lfs")
3local run = test_env.run
3 4
4test_env.unload_luarocks() 5test_env.unload_luarocks()
5local write_rockspec = require("luarocks.write_rockspec") 6local write_rockspec = require("luarocks.write_rockspec")
@@ -8,7 +9,6 @@ describe("LuaRocks write_rockspec tests #blackbox #b_write_rockspec", function()
8 9
9 before_each(function() 10 before_each(function()
10 test_env.setup_specs(extra_rocks) 11 test_env.setup_specs(extra_rocks)
11 run = test_env.run
12 end) 12 end)
13 13
14 describe("LuaRocks write_rockspec basic tests", function() 14 describe("LuaRocks write_rockspec basic tests", function()
@@ -71,4 +71,4 @@ describe("LuaRocks write_rockspec tests #blackbox #b_write_rockspec", function()
71 assert.is_true(os.remove("luafcgi-scm-1.rockspec")) 71 assert.is_true(os.remove("luafcgi-scm-1.rockspec"))
72 end) 72 end)
73 end) 73 end)
74end) \ No newline at end of file 74end)
diff --git a/test/test_environment.lua b/test/test_environment.lua
index bde43163..b3ac3b18 100644
--- a/test/test_environment.lua
+++ b/test/test_environment.lua
@@ -254,44 +254,40 @@ local function create_md5sums(testing_paths)
254 return md5sums 254 return md5sums
255end 255end
256 256
257local function run_luarocks(testing_paths, env_variables) 257local function make_run_function(cmd_name, exec_function, with_coverage, do_print)
258 258 local cmd_prefix = test_env.testing_paths.lua .. " "
259 local function make_command_function(exec_function, lua_cmd, do_print) 259
260 return function(cmd, new_vars) 260 if with_coverage then
261 local temp_vars = {} 261 cmd_prefix = cmd_prefix .. "-e \"require('luacov.runner')('" .. test_env.testing_paths.testing_dir .. "/luacov.config')\" "
262 for k, v in pairs(env_variables) do 262 end
263
264 cmd_prefix = cmd_prefix .. test_env.testing_paths.src_dir .. "/bin/" .. cmd_name .. " "
265
266 return function(cmd, new_vars)
267 local temp_vars = {}
268 for k, v in pairs(test_env.env_variables) do
269 temp_vars[k] = v
270 end
271 if new_vars then
272 for k, v in pairs(new_vars) do
263 temp_vars[k] = v 273 temp_vars[k] = v
264 end 274 end
265 if new_vars then
266 for k, v in pairs(new_vars) do
267 temp_vars[k] = v
268 end
269 end
270 return exec_function(lua_cmd .. cmd, do_print, temp_vars)
271 end 275 end
276 return exec_function(cmd_prefix .. cmd, do_print, temp_vars)
272 end 277 end
278end
273 279
274 local run = {} 280local function make_run_functions()
275 281 return {
276 local cov_str = testing_paths.lua .. " -e\"require('luacov.runner')('" .. testing_paths.testing_dir .. "/luacov.config')\" " 282 luarocks = make_run_function("luarocks", execute_output, true, true),
277 283 luarocks_bool = make_run_function("luarocks", execute_bool, true, true),
278 local luarocks_cmd = cov_str .. testing_paths.src_dir .. "/bin/luarocks " 284 luarocks_noprint = make_run_function("luarocks", execute_bool, true, false),
279 run.luarocks = make_command_function(execute_output, luarocks_cmd, true) 285 luarocks_nocov = make_run_function("luarocks", execute_bool, false, true),
280 run.luarocks_bool = make_command_function(execute_bool, luarocks_cmd, true) 286 luarocks_noprint_nocov = make_run_function("luarocks", execute_bool, false, false),
281 run.luarocks_noprint = make_command_function(execute_bool, luarocks_cmd, false) 287 luarocks_admin = make_run_function("luarocks-admin", execute_output, true, true),
282 288 luarocks_admin_bool = make_run_function("luarocks-admin", execute_bool, true, true),
283 local luarocks_nocov_cmd = testing_paths.lua .. " " .. testing_paths.src_dir .. "/bin/luarocks " 289 luarocks_admin_nocov = make_run_function("luarocks-admin", execute_bool, false, false)
284 run.luarocks_nocov = make_command_function(execute_bool, luarocks_nocov_cmd, true) 290 }
285 run.luarocks_noprint_nocov = make_command_function(execute_bool, luarocks_nocov_cmd, false)
286
287 local luarocks_admin_cmd = cov_str .. testing_paths.src_dir .. "/bin/luarocks-admin "
288 run.luarocks_admin = make_command_function(execute_output, luarocks_admin_cmd, true)
289 run.luarocks_admin_bool = make_command_function(execute_bool, luarocks_admin_cmd, true)
290
291 local luarocks_admin_nocov_cmd = testing_paths.lua .. " " .. testing_paths.src_dir .. "/bin/luarocks-admin "
292 run.luarocks_admin_nocov = make_command_function(execute_bool, luarocks_admin_nocov_cmd, false)
293
294 return run
295end 291end
296 292
297--- Build environment for testing 293--- Build environment for testing
@@ -307,14 +303,13 @@ local function build_environment(env_rocks, testing_paths, env_variables)
307 lfs.mkdir(testing_paths.testing_tree) 303 lfs.mkdir(testing_paths.testing_tree)
308 lfs.mkdir(testing_paths.testing_sys_tree) 304 lfs.mkdir(testing_paths.testing_sys_tree)
309 305
310 local run = run_luarocks(testing_paths, env_variables) 306 test_env.run.luarocks_admin_nocov("make_manifest " .. testing_paths.testing_server)
311 run.luarocks_admin_nocov("make_manifest " .. testing_paths.testing_server) 307 test_env.run.luarocks_admin_nocov("make_manifest " .. testing_paths.testing_cache)
312 run.luarocks_admin_nocov("make_manifest " .. testing_paths.testing_cache)
313 308
314 for _,package in ipairs(env_rocks) do 309 for _,package in ipairs(env_rocks) do
315 if not run.luarocks_nocov("install --only-server=" .. testing_paths.testing_cache .. " --tree=" .. testing_paths.testing_sys_tree .. " " .. package, env_variables) then 310 if not test_env.run.luarocks_nocov("install --only-server=" .. testing_paths.testing_cache .. " --tree=" .. testing_paths.testing_sys_tree .. " " .. package, env_variables) then
316 run.luarocks_nocov("build --tree=" .. testing_paths.testing_sys_tree .. " " .. package, env_variables) 311 test_env.run.luarocks_nocov("build --tree=" .. testing_paths.testing_sys_tree .. " " .. package, env_variables)
317 run.luarocks_nocov("pack --tree=" .. testing_paths.testing_sys_tree .. " " .. package .. "; mv " .. package .. "-*.rock " .. testing_paths.testing_cache, env_variables) 312 test_env.run.luarocks_nocov("pack --tree=" .. testing_paths.testing_sys_tree .. " " .. package .. "; mv " .. package .. "-*.rock " .. testing_paths.testing_cache, env_variables)
318 end 313 end
319 end 314 end
320 315
@@ -394,12 +389,9 @@ function test_env.unload_luarocks()
394end 389end
395 390
396--- Function for initially setup of environment, variables, md5sums for spec files 391--- Function for initially setup of environment, variables, md5sums for spec files
397function test_env.setup_specs(extra_rocks, luaversion_full) 392function test_env.setup_specs(extra_rocks)
398 -- if global variable about successful creation of testing environment doesn't exists, build environment 393 -- if global variable about successful creation of testing environment doesn't exists, build environment
399 if not test_env.setup_done then 394 if not test_env.setup_done then
400 test_env.set_lua_version()
401 test_env.set_args()
402
403 if test_env.TRAVIS then 395 if test_env.TRAVIS then
404 if not os.rename(os.getenv("HOME") .. "/.ssh/id_rsa.pub", os.getenv("HOME") .. "/.ssh/id_rsa.pub") then 396 if not os.rename(os.getenv("HOME") .. "/.ssh/id_rsa.pub", os.getenv("HOME") .. "/.ssh/id_rsa.pub") then
405 execute_bool("ssh-keygen -t rsa -P \"\" -f ~/.ssh/id_rsa") 397 execute_bool("ssh-keygen -t rsa -P \"\" -f ~/.ssh/id_rsa")
@@ -409,16 +401,9 @@ function test_env.setup_specs(extra_rocks, luaversion_full)
409 end 401 end
410 end 402 end
411 403
412 luaversion_full = luaversion_full or test_env.LUA_V or test_env.LUAJIT_V
413
414 test_env.main() 404 test_env.main()
415
416 -- Set paths, env_vars and functions for specs
417 test_env.testing_paths = create_paths(luaversion_full)
418 test_env.env_variables = create_env(test_env.testing_paths)
419 package.path = test_env.env_variables.LUA_PATH 405 package.path = test_env.env_variables.LUA_PATH
420 406
421 test_env.run = run_luarocks(test_env.testing_paths, test_env.env_variables)
422 test_env.platform = execute_output(test_env.testing_paths.lua .. " -e 'print(require(\"luarocks.cfg\").arch)'", false, test_env.env_variables) 407 test_env.platform = execute_output(test_env.testing_paths.lua .. " -e 'print(require(\"luarocks.cfg\").arch)'", false, test_env.env_variables)
423 test_env.md5sums = create_md5sums(test_env.testing_paths) 408 test_env.md5sums = create_md5sums(test_env.testing_paths)
424 test_env.setup_done = true 409 test_env.setup_done = true
@@ -427,8 +412,7 @@ function test_env.setup_specs(extra_rocks, luaversion_full)
427 if extra_rocks then 412 if extra_rocks then
428 local make_manifest = download_rocks(extra_rocks, test_env.testing_paths.testing_server) 413 local make_manifest = download_rocks(extra_rocks, test_env.testing_paths.testing_server)
429 if make_manifest then 414 if make_manifest then
430 local run = run_luarocks(test_env.testing_paths, test_env.env_variables) 415 test_env.run.luarocks_admin_nocov("make_manifest " .. test_env.testing_paths.testing_server)
431 run.luarocks_admin_nocov("make_manifest " .. test_env.testing_paths.testing_server)
432 end 416 end
433 end 417 end
434 418
@@ -602,4 +586,10 @@ upload_servers = {
602 print("----------------") 586 print("----------------")
603end 587end
604 588
589test_env.set_lua_version()
590test_env.set_args()
591test_env.testing_paths = create_paths(test_env.LUA_V or test_env.LUAJIT_V)
592test_env.env_variables = create_env(test_env.testing_paths)
593test_env.run = make_run_functions()
594
605return test_env 595return test_env