summaryrefslogtreecommitdiff
path: root/tests/wocky-pubsub-service-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/wocky-pubsub-service-test.c')
-rw-r--r--tests/wocky-pubsub-service-test.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/wocky-pubsub-service-test.c b/tests/wocky-pubsub-service-test.c
index 2493f14..30ae4e4 100644
--- a/tests/wocky-pubsub-service-test.c
+++ b/tests/wocky-pubsub-service-test.c
@@ -643,6 +643,7 @@ test_create_node_config (void)
/* Four examples taken from ยง5.6 Retrieve Subscriptions */
typedef enum {
+ MODE_CAN_DO,
MODE_NORMAL,
MODE_NO_SUBSCRIPTIONS,
MODE_BZZT,
@@ -734,6 +735,7 @@ test_retrieve_subscriptions_iq_cb (
switch (ctx->mode)
{
+ case MODE_CAN_DO:
case MODE_NORMAL:
reply = make_subscriptions_response (stanza, NULL, normal_subs);
break;
@@ -790,6 +792,10 @@ retrieve_subscriptions_cb (GObject *source,
switch (ctx->mode)
{
+ case MODE_CAN_DO:
+ g_assert (wocky_pubsub_service_retrieve_subscriptions_finish (
+ WOCKY_PUBSUB_SERVICE (source), res, NULL, &error));
+ break;
case MODE_NORMAL:
check_subscriptions (source, res, normal_subs);
break;
@@ -874,6 +880,9 @@ main (int argc, char **argv)
"/pubsub-service/get-default-node-configuration-insufficient",
test_get_default_node_configuration_insufficient);
+ g_test_add_data_func ("/pubsub-service/retrieve-subscriptions/can-do",
+ GUINT_TO_POINTER (MODE_CAN_DO),
+ test_retrieve_subscriptions);
g_test_add_data_func ("/pubsub-service/retrieve-subscriptions/normal",
GUINT_TO_POINTER (MODE_NORMAL),
test_retrieve_subscriptions);