tests: let_spec: enable "multibyte env var to child process" (#11233)

This commit is contained in:
Daniel Hahler
2019-10-18 20:41:24 +02:00
committed by GitHub
parent 84aa86afb7
commit 175ca82ca7
2 changed files with 3 additions and 7 deletions

View File

@@ -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)

View File

@@ -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;
} }