diff options
| author | Hisham Muhammad <hisham@gobolinux.org> | 2021-04-06 17:47:09 -0300 |
|---|---|---|
| committer | Hisham Muhammad <hisham@gobolinux.org> | 2021-04-06 17:47:09 -0300 |
| commit | 81b28e34e02c3464dc2357bf3b6958f82d3ae823 (patch) | |
| tree | 70833aa78d91e6bf92eaed35b606dcd8d0634c92 | |
| parent | 09ed8630f74333eff0bb04ed1dd392fead048347 (diff) | |
| download | luarocks-81b28e34e02c3464dc2357bf3b6958f82d3ae823.tar.gz luarocks-81b28e34e02c3464dc2357bf3b6958f82d3ae823.tar.bz2 luarocks-81b28e34e02c3464dc2357bf3b6958f82d3ae823.zip | |
tests: add basic test for XDG_CONFIG_HOME
| -rw-r--r-- | spec/config_spec.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/config_spec.lua b/spec/config_spec.lua index a14b1ec0..885b022a 100644 --- a/spec/config_spec.lua +++ b/spec/config_spec.lua | |||
| @@ -4,6 +4,7 @@ local run = test_env.run | |||
| 4 | local testing_paths = test_env.testing_paths | 4 | local testing_paths = test_env.testing_paths |
| 5 | local env_variables = test_env.env_variables | 5 | local env_variables = test_env.env_variables |
| 6 | local write_file = test_env.write_file | 6 | local write_file = test_env.write_file |
| 7 | local get_tmp_path = test_env.get_tmp_path | ||
| 7 | local hardcoded | 8 | local hardcoded |
| 8 | 9 | ||
| 9 | test_env.unload_luarocks() | 10 | test_env.unload_luarocks() |
| @@ -48,6 +49,30 @@ describe("LuaRocks config tests #integration", function() | |||
| 48 | output = run.luarocks("config --tree=system", {LUAROCKS_CONFIG = "my_config.lua"}) | 49 | output = run.luarocks("config --tree=system", {LUAROCKS_CONFIG = "my_config.lua"}) |
| 49 | assert.match([[deploy_lua_dir = "/example/luadir"]], output) | 50 | assert.match([[deploy_lua_dir = "/example/luadir"]], output) |
| 50 | end) | 51 | end) |
| 52 | |||
| 53 | it("#unix can find config via $XDG_CONFIG_HOME", function() | ||
| 54 | local tmpdir = get_tmp_path() | ||
| 55 | lfs.mkdir(tmpdir) | ||
| 56 | lfs.mkdir(tmpdir .. "/luarocks") | ||
| 57 | local tmp_config_file = tmpdir .. "/luarocks/config-" .. test_env.lua_version .. ".lua" | ||
| 58 | write_file(tmp_config_file, [[ | ||
| 59 | rocks_trees = { | ||
| 60 | { | ||
| 61 | name = "system", | ||
| 62 | root = "/example/tree", | ||
| 63 | lua_dir = "/example/luadir", | ||
| 64 | }, | ||
| 65 | } | ||
| 66 | ]]) | ||
| 67 | finally(function() | ||
| 68 | os.remove(tmp_config_file) | ||
| 69 | lfs.rmdir(tmpdir .. "/luarocks") | ||
| 70 | lfs.rmdir(tmpdir) | ||
| 71 | end) | ||
| 72 | |||
| 73 | local output = run.luarocks("config --verbose", {XDG_CONFIG_HOME = tmpdir, LUAROCKS_CONFIG="invalid"}) | ||
| 74 | assert.match([[deploy_lua_dir = "/example/luadir"]], output) | ||
| 75 | end) | ||
| 51 | end) | 76 | end) |
| 52 | 77 | ||
| 53 | describe("query flags", function() | 78 | describe("query flags", function() |
