tests/lua-5: fix checkPropogatedBuildInputs test; cleanup naming; cleanup lint messages (#390140)
This commit is contained in:
@@ -10,10 +10,10 @@ let
|
||||
lua:
|
||||
{ name, command }:
|
||||
pkgs.runCommandLocal "test-${lua.name}-${name}"
|
||||
({
|
||||
{
|
||||
nativeBuildInputs = [ lua ];
|
||||
meta.platforms = lua.meta.platforms;
|
||||
})
|
||||
}
|
||||
(
|
||||
''
|
||||
source ${./assert.sh}
|
||||
@@ -58,9 +58,9 @@ let
|
||||
";./?.lua;${lua}/share/luajit-2.1/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;${lua}/share/lua/5.1/?.lua;${lua}/share/lua/5.1/?/init.lua;";
|
||||
};
|
||||
in
|
||||
pkgs.recurseIntoAttrs ({
|
||||
pkgs.recurseIntoAttrs {
|
||||
|
||||
checkInterpreterPatch =
|
||||
checkInterpreterPath =
|
||||
let
|
||||
golden_LUA_PATH = golden_LUA_PATHS.${lib.versions.majorMinor lua.version};
|
||||
in
|
||||
@@ -73,14 +73,10 @@ pkgs.recurseIntoAttrs ({
|
||||
'';
|
||||
};
|
||||
|
||||
checkWrapping =
|
||||
pkgs.runCommandLocal "test-${lua.name}-wrapping"
|
||||
({
|
||||
})
|
||||
(''
|
||||
grep -- 'LUA_PATH=' ${wrappedHello}/bin/hello
|
||||
touch $out
|
||||
'');
|
||||
checkWrapping = pkgs.runCommandLocal "test-${lua.name}-wrapping" { } ''
|
||||
grep -- 'LUA_PATH=' ${wrappedHello}/bin/hello
|
||||
touch $out
|
||||
'';
|
||||
|
||||
# checks that lua's setup-hook adds dependencies to LUA_PATH
|
||||
# Prevents the following regressions
|
||||
@@ -90,45 +86,41 @@ pkgs.recurseIntoAttrs ({
|
||||
# stdin:1: module 'http.request' not found:
|
||||
checkSetupHook =
|
||||
pkgs.runCommandLocal "test-${lua.name}-setup-hook"
|
||||
({
|
||||
{
|
||||
nativeBuildInputs = [ lua ];
|
||||
buildInputs = [ lua.pkgs.http ];
|
||||
meta.platforms = lua.meta.platforms;
|
||||
})
|
||||
(''
|
||||
}
|
||||
''
|
||||
${lua}/bin/lua -e "require'http.request'"
|
||||
touch $out
|
||||
'');
|
||||
'';
|
||||
|
||||
checkRelativeImports =
|
||||
pkgs.runCommandLocal "test-${lua.name}-relative-imports"
|
||||
({
|
||||
})
|
||||
(''
|
||||
source ${./assert.sh}
|
||||
checkRelativeImports = pkgs.runCommandLocal "test-${lua.name}-relative-imports" { } ''
|
||||
source ${./assert.sh}
|
||||
|
||||
lua_vanilla_package_path="$(${lua}/bin/lua -e "print(package.path)")"
|
||||
lua_with_module_package_path="$(${luaWithModule}/bin/lua -e "print(package.path)")"
|
||||
lua_vanilla_package_path="$(${lua}/bin/lua -e "print(package.path)")"
|
||||
lua_with_module_package_path="$(${luaWithModule}/bin/lua -e "print(package.path)")"
|
||||
|
||||
assertStringContains "$lua_vanilla_package_path" "./?.lua"
|
||||
assertStringContains "$lua_vanilla_package_path" "./?/init.lua"
|
||||
assertStringContains "$lua_vanilla_package_path" "./?.lua"
|
||||
assertStringContains "$lua_vanilla_package_path" "./?/init.lua"
|
||||
|
||||
assertStringContains "$lua_with_module_package_path" "./?.lua"
|
||||
assertStringContains "$lua_with_module_package_path" "./?/init.lua"
|
||||
assertStringContains "$lua_with_module_package_path" "./?.lua"
|
||||
assertStringContains "$lua_with_module_package_path" "./?/init.lua"
|
||||
|
||||
touch $out
|
||||
'');
|
||||
touch $out
|
||||
'';
|
||||
|
||||
# Check that a lua package's propagatedBuildInputs end up in LUA_PATH
|
||||
checkPropagatedBuildInputs =
|
||||
pkgs.runCommandLocal "test-${lua.name}-setup-hook"
|
||||
({
|
||||
# lua-curl is a propagatedBuildInput of rest-nvim has
|
||||
{
|
||||
buildInputs = [ lua.pkgs.rest-nvim ];
|
||||
})
|
||||
(''
|
||||
${lua}/bin/lua -e "require'cURL'"
|
||||
}
|
||||
# `xml2lua` is a propagatedBuildInput of rest-nvim
|
||||
''
|
||||
${lua}/bin/lua -e "require'xml2lua'"
|
||||
touch $out
|
||||
'');
|
||||
'';
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user