aboutsummaryrefslogtreecommitdiff
path: root/test/functional/fixtures/streams-test.c
diff options
context:
space:
mode:
authorDaniel Hahler <git@thequod.de>2019-09-12 03:26:35 +0200
committerGitHub <noreply@github.com>2019-09-12 03:26:35 +0200
commit11fe132dd9c2e7d9613a24bf6f976557a924c3a2 (patch)
treedef7e46a9d42ada3d38b18a307f83ffad826918c /test/functional/fixtures/streams-test.c
parent108763171f6d26c098422925e58df585c415324f (diff)
downloadrneovim-11fe132dd9c2e7d9613a24bf6f976557a924c3a2.tar.gz
rneovim-11fe132dd9c2e7d9613a24bf6f976557a924c3a2.tar.bz2
rneovim-11fe132dd9c2e7d9613a24bf6f976557a924c3a2.zip
tests: fix system_spec when run with clipboard manager (#10956)
* tests: move os_kill to functional helpers * tests: fix system_spec when run with clipboard manager Replaces "xclip" with a dedicated helper program. Fixes: https://github.com/neovim/neovim/issues/4900#issuecomment-501866842
Diffstat (limited to 'test/functional/fixtures/streams-test.c')
-rw-r--r--test/functional/fixtures/streams-test.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/functional/fixtures/streams-test.c b/test/functional/fixtures/streams-test.c
new file mode 100644
index 0000000000..56d475d7dc
--- /dev/null
+++ b/test/functional/fixtures/streams-test.c
@@ -0,0 +1,33 @@
+/// Helper program to exit and keep stdout open (like "xclip -i -loops 1").
+#include <stdio.h>
+
+#include <uv.h>
+
+uv_loop_t *loop;
+uv_process_t child_req;
+uv_process_options_t options;
+
+int main(int argc, char **argv)
+{
+ loop = uv_default_loop();
+
+ char * args[3];
+ args[0] = "sleep";
+ args[1] = "10";
+ args[2] = NULL;
+
+ options.exit_cb = NULL;
+ options.file = "sleep";
+ options.args = args;
+ options.flags = UV_PROCESS_DETACHED;
+
+ int r;
+ if ((r = uv_spawn(loop, &child_req, &options))) {
+ fprintf(stderr, "%s\n", uv_strerror(r));
+ return 1;
+ }
+ fprintf(stderr, "pid: %d\n", child_req.pid);
+ uv_unref((uv_handle_t *)&child_req);
+
+ return uv_run(loop, UV_RUN_DEFAULT);
+}