Skip to content
Snippets Groups Projects
Commit 444814d7 authored by George Kiagiadakis's avatar George Kiagiadakis
Browse files

tests: common: add common callbacks based on the si-simple-node-endpoint test

parent 1c74a83a
No related branches found
No related tags found
No related merge requests found
...@@ -107,3 +107,39 @@ wp_base_test_fixture_teardown (WpBaseTestFixture * self) ...@@ -107,3 +107,39 @@ wp_base_test_fixture_teardown (WpBaseTestFixture * self)
g_clear_pointer (&self->context, g_main_context_unref); g_clear_pointer (&self->context, g_main_context_unref);
wp_test_server_teardown (&self->server); 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);
}
...@@ -52,39 +52,6 @@ test_si_simple_node_endpoint_teardown (TestFixture * f, gconstpointer user_data) ...@@ -52,39 +52,6 @@ test_si_simple_node_endpoint_teardown (TestFixture * f, gconstpointer user_data)
wp_base_test_fixture_teardown (&f->base); 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 static void
test_si_simple_node_endpoint_configure_activate (TestFixture * f, test_si_simple_node_endpoint_configure_activate (TestFixture * f,
gconstpointer user_data) gconstpointer user_data)
...@@ -111,7 +78,7 @@ test_si_simple_node_endpoint_configure_activate (TestFixture * f, ...@@ -111,7 +78,7 @@ test_si_simple_node_endpoint_configure_activate (TestFixture * f,
g_assert_nonnull (node); g_assert_nonnull (node);
wp_proxy_augment (WP_PROXY (node), WP_PROXY_FEATURES_STANDARD, NULL, 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); g_main_loop_run (f->base.loop);
/* configure */ /* configure */
...@@ -155,7 +122,8 @@ test_si_simple_node_endpoint_configure_activate (TestFixture * f, ...@@ -155,7 +122,8 @@ test_si_simple_node_endpoint_configure_activate (TestFixture * f,
/* activate */ /* 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_main_loop_run (f->base.loop);
g_assert_cmphex (wp_session_item_get_flags (item), ==, g_assert_cmphex (wp_session_item_get_flags (item), ==,
...@@ -295,7 +263,7 @@ test_si_simple_node_endpoint_export (TestFixture * f, gconstpointer user_data) ...@@ -295,7 +263,7 @@ test_si_simple_node_endpoint_export (TestFixture * f, gconstpointer user_data)
g_assert_nonnull (node); g_assert_nonnull (node);
wp_proxy_augment (WP_PROXY (node), WP_PROXY_FEATURES_STANDARD, NULL, 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); g_main_loop_run (f->base.loop);
/* configure */ /* configure */
...@@ -317,7 +285,8 @@ test_si_simple_node_endpoint_export (TestFixture * f, gconstpointer user_data) ...@@ -317,7 +285,8 @@ test_si_simple_node_endpoint_export (TestFixture * f, gconstpointer user_data)
/* activate */ /* 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_main_loop_run (f->base.loop);
g_assert_cmpint ( g_assert_cmpint (
...@@ -331,13 +300,13 @@ test_si_simple_node_endpoint_export (TestFixture * f, gconstpointer user_data) ...@@ -331,13 +300,13 @@ test_si_simple_node_endpoint_export (TestFixture * f, gconstpointer user_data)
g_assert_nonnull (session); g_assert_nonnull (session);
wp_proxy_augment (WP_PROXY (session), WP_SESSION_FEATURES_STANDARD, NULL, 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); g_main_loop_run (f->base.loop);
/* export */ /* export */
wp_session_item_export (item, session, 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_main_loop_run (f->base.loop);
g_assert_cmphex (wp_session_item_get_flags (item), ==, g_assert_cmphex (wp_session_item_get_flags (item), ==,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment