aboutsummaryrefslogtreecommitdiff
path: root/test/functional/lua/overrides_spec.lua
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-05-26 00:17:36 +0300
committerZyX <kp-pav@yandex.ru>2017-05-28 23:55:51 +0300
commita409fa2b3f821a40a01d3919cd93384b1403156f (patch)
treecab3a8f59abd9f2fe733b1e0169d2de1451c2f29 /test/functional/lua/overrides_spec.lua
parent58f6ef50a86b968b923dfcf5efffacb665fdfa44 (diff)
downloadrneovim-a409fa2b3f821a40a01d3919cd93384b1403156f.tar.gz
rneovim-a409fa2b3f821a40a01d3919cd93384b1403156f.tar.bz2
rneovim-a409fa2b3f821a40a01d3919cd93384b1403156f.zip
lua: Use automatic determining of suffixes only for package.cpath
Diffstat (limited to 'test/functional/lua/overrides_spec.lua')
-rw-r--r--test/functional/lua/overrides_spec.lua29
1 files changed, 16 insertions, 13 deletions
diff --git a/test/functional/lua/overrides_spec.lua b/test/functional/lua/overrides_spec.lua
index 927bddc373..6e1d50071d 100644
--- a/test/functional/lua/overrides_spec.lua
+++ b/test/functional/lua/overrides_spec.lua
@@ -183,9 +183,10 @@ describe('package.path/package.cpath', function()
local function get_new_paths(sufs, runtimepaths)
runtimepaths = runtimepaths or meths.list_runtime_paths()
local new_paths = {}
+ local sep = package.config:sub(1, 1)
for _, v in ipairs(runtimepaths) do
for _, suf in ipairs(sufs) do
- new_paths[#new_paths + 1] = v .. suf:sub(1, 1) .. 'lua' .. suf
+ new_paths[#new_paths + 1] = v .. sep .. 'lua' .. suf
end
end
return new_paths
@@ -225,23 +226,23 @@ describe('package.path/package.cpath', function()
eq(new_paths_str, eval_lua('package.path'):sub(1, #new_paths_str))
end)
it('understands uncommon suffixes', function()
- set_path('path', './?/foo/bar/baz/x.nlua')
+ set_path('cpath', './?/foo/bar/baz/x.nlua')
meths.set_option('runtimepath', 'a')
local new_paths = get_new_paths({'/?/foo/bar/baz/x.nlua'}, {'a'})
local new_paths_str = table.concat(new_paths, ';')
- eq(new_paths_str, eval_lua('package.path'):sub(1, #new_paths_str))
+ eq(new_paths_str, eval_lua('package.cpath'):sub(1, #new_paths_str))
- set_path('path', './yyy?zzz/x')
+ set_path('cpath', './yyy?zzz/x')
meths.set_option('runtimepath', 'b')
new_paths = get_new_paths({'/yyy?zzz/x'}, {'b'})
new_paths_str = table.concat(new_paths, ';')
- eq(new_paths_str, eval_lua('package.path'):sub(1, #new_paths_str))
+ eq(new_paths_str, eval_lua('package.cpath'):sub(1, #new_paths_str))
- set_path('path', './yyy?zzz/123?ghi/x')
+ set_path('cpath', './yyy?zzz/123?ghi/x')
meths.set_option('runtimepath', 'b')
new_paths = get_new_paths({'/yyy?zzz/123?ghi/x'}, {'b'})
new_paths_str = table.concat(new_paths, ';')
- eq(new_paths_str, eval_lua('package.path'):sub(1, #new_paths_str))
+ eq(new_paths_str, eval_lua('package.cpath'):sub(1, #new_paths_str))
end)
it('preserves empty items', function()
local many_empty_path = ';;;;;;'
@@ -249,17 +250,19 @@ describe('package.path/package.cpath', function()
set_path('path', many_empty_path)
set_path('cpath', many_empty_cpath)
meths.set_option('runtimepath', 'a')
- -- No suffixes known, so can’t add anything
- eq(many_empty_path, eval_lua('package.path'))
- local new_paths = get_new_paths({'/?.luaso'}, {'a'})
+ local new_paths = get_new_paths(sl{'/?.lua', '/?/init.lua'}, {'a'})
local new_paths_str = table.concat(new_paths, ';')
- eq(new_paths_str .. ';' .. many_empty_cpath, eval_lua('package.cpath'))
+ eq(new_paths_str .. ';' .. many_empty_path, eval_lua('package.path'))
+ local new_cpaths = get_new_paths({'/?.luaso'}, {'a'})
+ local new_cpaths_str = table.concat(new_cpaths, ';')
+ eq(new_cpaths_str .. ';' .. many_empty_cpath, eval_lua('package.cpath'))
end)
it('preserves empty value', function()
set_path('path', '')
meths.set_option('runtimepath', 'a')
- -- No suffixes known, so can’t add anything
- eq('', eval_lua('package.path'))
+ local new_paths = get_new_paths(sl{'/?.lua', '/?/init.lua'}, {'a'})
+ local new_paths_str = table.concat(new_paths, ';')
+ eq(new_paths_str .. ';', eval_lua('package.path'))
end)
it('purges out all additions if runtimepath is set to empty', function()
local new_paths = get_new_paths(sl{'/?.lua', '/?/init.lua'})