aboutsummaryrefslogtreecommitdiff
path: root/spec/util_spec.lua
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2018-06-20 10:28:49 -0300
committerHisham Muhammad <hisham@gobolinux.org>2018-07-01 15:51:13 -0300
commit4c1c170b9d344b6c069c8e6df5798f6e0bd63966 (patch)
tree21b0061a4c41434239320db45749ec5b4086be4c /spec/util_spec.lua
parent50cd8ea8941d38678e8e6cf82065108dc3217d91 (diff)
downloadluarocks-4c1c170b9d344b6c069c8e6df5798f6e0bd63966.tar.gz
luarocks-4c1c170b9d344b6c069c8e6df5798f6e0bd63966.tar.bz2
luarocks-4c1c170b9d344b6c069c8e6df5798f6e0bd63966.zip
cfg, cmd: major reorganization
* `--lua-dir` flag, specifying a prefix for the Lua installation to be used. This reconfigures LuaRocks entirely, including allowing a LuaRocks which is itself running using one Lua 5.x version to manage packages for a different Lua 5.y version. The resulting configuration can be checked with `luarocks config --lua-dir=<path>`. * requiring `luarocks.core.cfg` no longer has side-effects * configuration now needs to be initialized with `cfg.init([lua_data])`, where `lua_data` is a table with the configuration of the VM: * `lua_version` - e.g. `"5.3"` * `luajit_version` - e.g. `"2.1.0-beta3"` * `lua_interpreter` - e.g. `"lua5.3"` * `lua_bindir` - e.g. `"/usr/local/bin"` * `lua_libdir` - e.g. `"/usr/local/lib"` * `lua_incdir` - e.g. `"/usr/local/include/lua-5.3"` * `cfg.init` can be called multiple times, reconfiguring the global state. This is important since `luarocks.loader` now calls it, and the `--lua-dir` command line can override the configuration and reconfigure LuaRocks. * `site_config_*` is no more: LuaRocks is no longer dependent on a properly-written site_config file. Instead, it can *optionally* use `luarocks.core.hardcoded` for hardcoded values, or detect its configuration at runtime, based on OS detection, arg[-1] or command-line flags. * reduction of moving parts in the configuration: * `cfg.platforms` is no longer a globally-visible table; instead, `cfg` provides an API of read-only functions: `is_platform`, `each_platform`, `print_platforms`. * `cfg.*_proxy` options are no longer configured via the config files, but rather via the standard `*_proxy` environment variables. * `"windows"` is now the more general platform name of the Windows family. This is technically a breaking change but I don't expect it to cause problems with real-world rockspecs. * internal code reorganization in `luarocks.cmd` module
Diffstat (limited to 'spec/util_spec.lua')
-rw-r--r--spec/util_spec.lua14
1 files changed, 0 insertions, 14 deletions
diff --git a/spec/util_spec.lua b/spec/util_spec.lua
index 26e93e14..cbdde095 100644
--- a/spec/util_spec.lua
+++ b/spec/util_spec.lua
@@ -53,20 +53,6 @@ describe("Basic tests #integration", function()
53 assert.is.truthy(run.luarocks("--only-server=testing")) 53 assert.is.truthy(run.luarocks("--only-server=testing"))
54 end) 54 end)
55 55
56 it("#only LuaRocks test site config", function()
57 local scname = testing_paths.src_dir .. "/luarocks/core/site_config_"..test_env.lua_version:gsub("%.", "_")..".lua"
58
59 assert.is.truthy(os.rename(scname, scname..".tmp"))
60 assert.is.falsy(lfs.attributes(scname))
61 assert.is.truthy(lfs.attributes(scname..".tmp"))
62
63 assert.is.truthy(run.luarocks(""))
64
65 assert.is.truthy(os.rename(scname..".tmp", scname))
66 assert.is.falsy(lfs.attributes(scname..".tmp"))
67 assert.is.truthy(lfs.attributes(scname))
68 end)
69
70end) 56end)
71 57
72test_env.unload_luarocks() 58test_env.unload_luarocks()