summaryrefslogtreecommitdiff
path: root/deps/uv/test/test-spawn.c
diff options
context:
space:
mode:
Diffstat (limited to 'deps/uv/test/test-spawn.c')
-rw-r--r--deps/uv/test/test-spawn.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/deps/uv/test/test-spawn.c b/deps/uv/test/test-spawn.c
index fea1165d89..fec610bfde 100644
--- a/deps/uv/test/test-spawn.c
+++ b/deps/uv/test/test-spawn.c
@@ -232,6 +232,34 @@ TEST_IMPL(spawn_fails_check_for_waitpid_cleanup) {
#endif
+TEST_IMPL(spawn_empty_env) {
+ char* env[1];
+
+ /* The autotools dynamic library build requires the presence of
+ * DYLD_LIBARY_PATH (macOS) or LD_LIBRARY_PATH (other Unices)
+ * in the environment, but of course that doesn't work with
+ * the empty environment that we're testing here.
+ */
+ if (NULL != getenv("DYLD_LIBARY_PATH") ||
+ NULL != getenv("LD_LIBRARY_PATH")) {
+ RETURN_SKIP("doesn't work with DYLD_LIBRARY_PATH/LD_LIBRARY_PATH");
+ }
+
+ init_process_options("spawn_helper1", exit_cb);
+ options.env = env;
+ env[0] = NULL;
+
+ ASSERT(0 == uv_spawn(uv_default_loop(), &process, &options));
+ ASSERT(0 == uv_run(uv_default_loop(), UV_RUN_DEFAULT));
+
+ ASSERT(exit_cb_called == 1);
+ ASSERT(close_cb_called == 1);
+
+ MAKE_VALGRIND_HAPPY();
+ return 0;
+}
+
+
TEST_IMPL(spawn_exit_code) {
int r;