From 444814d753e5898530ef46609de946c50586371a Mon Sep 17 00:00:00 2001 From: George Kiagiadakis <george.kiagiadakis@collabora.com> Date: Thu, 23 Apr 2020 17:54:49 +0300 Subject: [PATCH] tests: common: add common callbacks based on the si-simple-node-endpoint test --- tests/common/base-test-fixture.h | 36 +++++++++++++++++++ tests/modules/si-simple-node-endpoint.c | 47 +++++-------------------- 2 files changed, 44 insertions(+), 39 deletions(-) diff --git a/tests/common/base-test-fixture.h b/tests/common/base-test-fixture.h index 976ee186..aa9eb838 100644 --- a/tests/common/base-test-fixture.h +++ b/tests/common/base-test-fixture.h @@ -107,3 +107,39 @@ wp_base_test_fixture_teardown (WpBaseTestFixture * self) g_clear_pointer (&self->context, g_main_context_unref); wp_test_server_teardown (&self->server); } + +static G_GNUC_UNUSED void +test_proxy_augment_finish_cb (WpProxy * proxy, GAsyncResult * res, + WpBaseTestFixture * f) +{ + g_autoptr (GError) error = NULL; + gboolean augment_ret = wp_proxy_augment_finish (proxy, res, &error); + g_assert_no_error (error); + g_assert_true (augment_ret); + + g_main_loop_quit (f->loop); +} + +static G_GNUC_UNUSED void +test_si_activate_finish_cb (WpSessionItem * item, GAsyncResult * res, + WpBaseTestFixture * f) +{ + g_autoptr (GError) error = NULL; + gboolean activate_ret = wp_session_item_activate_finish (item, res, &error); + g_assert_no_error (error); + g_assert_true (activate_ret); + + g_main_loop_quit (f->loop); +} + +static G_GNUC_UNUSED void +test_si_export_finish_cb (WpSessionItem * item, GAsyncResult * res, + WpBaseTestFixture * f) +{ + g_autoptr (GError) error = NULL; + gboolean export_ret = wp_session_item_export_finish (item, res, &error); + g_assert_no_error (error); + g_assert_true (export_ret); + + g_main_loop_quit (f->loop); +} diff --git a/tests/modules/si-simple-node-endpoint.c b/tests/modules/si-simple-node-endpoint.c index 10fc737d..25afa940 100644 --- a/tests/modules/si-simple-node-endpoint.c +++ b/tests/modules/si-simple-node-endpoint.c @@ -52,39 +52,6 @@ test_si_simple_node_endpoint_teardown (TestFixture * f, gconstpointer user_data) wp_base_test_fixture_teardown (&f->base); } -static void -on_proxy_augmented (WpProxy * proxy, GAsyncResult * res, TestFixture * f) -{ - g_autoptr (GError) error = NULL; - gboolean augment_ret = wp_proxy_augment_finish (proxy, res, &error); - g_assert_no_error (error); - g_assert_true (augment_ret); - - g_main_loop_quit (f->base.loop); -} - -static void -on_item_activated (WpSessionItem * item, GAsyncResult * res, TestFixture * f) -{ - g_autoptr (GError) error = NULL; - gboolean activate_ret = wp_session_item_activate_finish (item, res, &error); - g_assert_no_error (error); - g_assert_true (activate_ret); - - g_main_loop_quit (f->base.loop); -} - -static void -on_item_exported (WpSessionItem * item, GAsyncResult * res, TestFixture * f) -{ - g_autoptr (GError) error = NULL; - gboolean export_ret = wp_session_item_export_finish (item, res, &error); - g_assert_no_error (error); - g_assert_true (export_ret); - - g_main_loop_quit (f->base.loop); -} - static void test_si_simple_node_endpoint_configure_activate (TestFixture * f, gconstpointer user_data) @@ -111,7 +78,7 @@ test_si_simple_node_endpoint_configure_activate (TestFixture * f, g_assert_nonnull (node); wp_proxy_augment (WP_PROXY (node), WP_PROXY_FEATURES_STANDARD, NULL, - (GAsyncReadyCallback) on_proxy_augmented, f); + (GAsyncReadyCallback) test_proxy_augment_finish_cb, f); g_main_loop_run (f->base.loop); /* configure */ @@ -155,7 +122,8 @@ test_si_simple_node_endpoint_configure_activate (TestFixture * f, /* activate */ - wp_session_item_activate (item, (GAsyncReadyCallback) on_item_activated, f); + wp_session_item_activate (item, + (GAsyncReadyCallback) test_si_activate_finish_cb, f); g_main_loop_run (f->base.loop); g_assert_cmphex (wp_session_item_get_flags (item), ==, @@ -295,7 +263,7 @@ test_si_simple_node_endpoint_export (TestFixture * f, gconstpointer user_data) g_assert_nonnull (node); wp_proxy_augment (WP_PROXY (node), WP_PROXY_FEATURES_STANDARD, NULL, - (GAsyncReadyCallback) on_proxy_augmented, f); + (GAsyncReadyCallback) test_proxy_augment_finish_cb, f); g_main_loop_run (f->base.loop); /* configure */ @@ -317,7 +285,8 @@ test_si_simple_node_endpoint_export (TestFixture * f, gconstpointer user_data) /* activate */ - wp_session_item_activate (item, (GAsyncReadyCallback) on_item_activated, f); + wp_session_item_activate (item, + (GAsyncReadyCallback) test_si_activate_finish_cb, f); g_main_loop_run (f->base.loop); g_assert_cmpint ( @@ -331,13 +300,13 @@ test_si_simple_node_endpoint_export (TestFixture * f, gconstpointer user_data) g_assert_nonnull (session); wp_proxy_augment (WP_PROXY (session), WP_SESSION_FEATURES_STANDARD, NULL, - (GAsyncReadyCallback) on_proxy_augmented, f); + (GAsyncReadyCallback) test_proxy_augment_finish_cb, f); g_main_loop_run (f->base.loop); /* export */ wp_session_item_export (item, session, - (GAsyncReadyCallback) on_item_exported, f); + (GAsyncReadyCallback) test_si_export_finish_cb, f); g_main_loop_run (f->base.loop); g_assert_cmphex (wp_session_item_get_flags (item), ==, -- GitLab