aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hahler <git@thequod.de>2019-10-18 20:41:24 +0200
committerGitHub <noreply@github.com>2019-10-18 20:41:24 +0200
commit175ca82ca7baec7ce449d9e72f77a8f12d2e50dc (patch)
treec9dd3f319f3c95e475e587f78d22b2b3d796cfcb
parent84aa86afb7c58f6a769ec9215fa69dec19619f5f (diff)
downloadrneovim-175ca82ca7baec7ce449d9e72f77a8f12d2e50dc.tar.gz
rneovim-175ca82ca7baec7ce449d9e72f77a8f12d2e50dc.tar.bz2
rneovim-175ca82ca7baec7ce449d9e72f77a8f12d2e50dc.zip
tests: let_spec: enable "multibyte env var to child process" (#11233)
-rw-r--r--test/functional/eval/let_spec.lua4
-rw-r--r--test/functional/fixtures/printenv-test.c6
2 files changed, 3 insertions, 7 deletions
diff --git a/test/functional/eval/let_spec.lua b/test/functional/eval/let_spec.lua
index 63e18f943f..f8fcdfd41f 100644
--- a/test/functional/eval/let_spec.lua
+++ b/test/functional/eval/let_spec.lua
@@ -59,10 +59,6 @@ describe(':let', function()
end)
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'])"
command("let $NVIM_TEST = 'AìaB'")
command(cmd_get_child_env)
diff --git a/test/functional/fixtures/printenv-test.c b/test/functional/fixtures/printenv-test.c
index 5ac076f653..0e68129543 100644
--- a/test/functional/fixtures/printenv-test.c
+++ b/test/functional/fixtures/printenv-test.c
@@ -44,7 +44,7 @@ int main(int argc, char **argv)
utf8_len,
NULL,
NULL);
- fprintf(stderr, "%s", utf8_value);
+ fprintf(stdout, "%s", utf8_value);
free(utf8_value);
#else
char *value = getenv(argv[1]);
@@ -52,8 +52,8 @@ int main(int argc, char **argv)
fprintf(stderr, "env var not found: %s", argv[1]);
return 1;
}
- // Print to stderr to avoid buffering.
- fprintf(stderr, "%s", value);
+ fprintf(stdout, "%s", value);
#endif
+ fflush(stdout);
return 0;
}