mirror of
https://github.com/neovim/neovim.git
synced 2025-09-25 20:48:32 +00:00
tests: let_spec: enable "multibyte env var to child process" (#11233)
This commit is contained in:
@@ -59,10 +59,6 @@ describe(':let', function()
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
it("multibyte env var to child process #8398 #9267", function()
|
it("multibyte env var to child process #8398 #9267", function()
|
||||||
if (not helpers.iswin()) and helpers.isCI() then
|
|
||||||
-- Fails on non-Windows CI. Buffering/timing issue?
|
|
||||||
pending('fails on unix CI', function() end)
|
|
||||||
end
|
|
||||||
local cmd_get_child_env = "let g:env_from_child = system(['"..nvim_dir.."/printenv-test', 'NVIM_TEST'])"
|
local cmd_get_child_env = "let g:env_from_child = system(['"..nvim_dir.."/printenv-test', 'NVIM_TEST'])"
|
||||||
command("let $NVIM_TEST = 'AìaB'")
|
command("let $NVIM_TEST = 'AìaB'")
|
||||||
command(cmd_get_child_env)
|
command(cmd_get_child_env)
|
||||||
|
@@ -44,7 +44,7 @@ int main(int argc, char **argv)
|
|||||||
utf8_len,
|
utf8_len,
|
||||||
NULL,
|
NULL,
|
||||||
NULL);
|
NULL);
|
||||||
fprintf(stderr, "%s", utf8_value);
|
fprintf(stdout, "%s", utf8_value);
|
||||||
free(utf8_value);
|
free(utf8_value);
|
||||||
#else
|
#else
|
||||||
char *value = getenv(argv[1]);
|
char *value = getenv(argv[1]);
|
||||||
@@ -52,8 +52,8 @@ int main(int argc, char **argv)
|
|||||||
fprintf(stderr, "env var not found: %s", argv[1]);
|
fprintf(stderr, "env var not found: %s", argv[1]);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
// Print to stderr to avoid buffering.
|
fprintf(stdout, "%s", value);
|
||||||
fprintf(stderr, "%s", value);
|
|
||||||
#endif
|
#endif
|
||||||
|
fflush(stdout);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user