test: set PIPEWIRE_REMOTE to a garbage value if we didn't start a test daemon

Don't let tests connect to the system daemon which would happen if we don't
have PIPEWIRE_REMOTE set at all.
This commit is contained in:
Peter Hutterer 2021-06-04 09:51:55 +10:00
parent e01faf42a1
commit 2073269f47
2 changed files with 8 additions and 1 deletions

View file

@ -145,7 +145,10 @@ static void replace_env(struct pwtest_test *t, const char *prop, const char *val
const char *oldval = getenv(prop);
pw_properties_set(t->env, prop, oldval ? oldval : "pwtest-null");
setenv(prop, value, 1);
if (value)
setenv(prop, value, 1);
else
unsetenv(prop);
}
static void restore_env(struct pwtest_test *t)
@ -780,6 +783,8 @@ static void run_test(struct pwtest_context *ctx, struct pwtest_suite *c, struct
errno = -pw_daemon;
goto error;
}
} else {
replace_env(t, "PIPEWIRE_REMOTE", "test-has-no-daemon");
}
if (ctx->no_fork) {

View file

@ -185,6 +185,8 @@ PWTEST(default_env_test)
{
/* This one is set automatically */
pwtest_str_eq(getenv("PWTEST"), "1");
/* Default value */
pwtest_str_eq(getenv("PIPEWIRE_REMOTE"), "test-has-no-daemon");
return PWTEST_PASS;
}