mirror of
https://gitlab.freedesktop.org/pipewire/pipewire
synced 2024-07-22 02:34:16 +00:00
test: add an example test for a failing daemon test
If we don't start a daemon from the test suite, we should fail connecting to one even where a system daemon is running.
This commit is contained in:
parent
28f74dc6b2
commit
5911a629f3
|
@ -214,6 +214,29 @@ PWTEST(daemon_test)
|
|||
return PWTEST_PASS;
|
||||
}
|
||||
|
||||
/* If not started with a daemon, we can't connect to a daemon (test will fail) */
|
||||
PWTEST(daemon_test_without_daemon)
|
||||
{
|
||||
struct pw_context *ctx;
|
||||
struct pw_core *core;
|
||||
struct pw_loop *loop;
|
||||
|
||||
pw_init(0, NULL);
|
||||
loop = pw_loop_new(NULL);
|
||||
ctx = pw_context_new(loop, NULL, 0);
|
||||
pwtest_ptr_notnull(ctx);
|
||||
core = pw_context_connect(ctx, NULL, 0);
|
||||
|
||||
pwtest_ptr_notnull(core); /* Expect this to fail because we don't have a daemon */
|
||||
|
||||
pw_loop_iterate(loop, -1);
|
||||
pw_core_disconnect(core);
|
||||
pw_context_destroy(ctx);
|
||||
pw_loop_destroy(loop);
|
||||
|
||||
return PWTEST_PASS;
|
||||
}
|
||||
|
||||
PWTEST_SUITE(example_tests)
|
||||
{
|
||||
pwtest_add(successful_test, PWTEST_NOARG);
|
||||
|
@ -235,6 +258,7 @@ PWTEST_SUITE(example_tests)
|
|||
pwtest_add(env_reset_test, PWTEST_NOARG);
|
||||
pwtest_add(default_env_test, PWTEST_NOARG);
|
||||
pwtest_add(daemon_test, PWTEST_ARG_DAEMON);
|
||||
pwtest_add(daemon_test_without_daemon, PWTEST_NOARG);
|
||||
|
||||
/* Run this one last so it doesn't matter if we forget --timeout */
|
||||
pwtest_add(timeout_test, PWTEST_NOARG);
|
||||
|
|
Loading…
Reference in a new issue