From 045285f8e35b391d03abe897b0a581be0248d1ee Mon Sep 17 00:00:00 2001 From: Kinsey Moore <kmoore@digium.com> Date: Thu, 3 Apr 2014 12:06:37 +0000 Subject: [PATCH] res_pjsip_pubsub: Add test event for state change This adds a test event when subscription state changes so that integration tests may trigger new actions at the appropriate times. Review: https://reviewboard.asterisk.org/r/3383/ ........ Merged revisions 411670 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@411671 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- res/res_pjsip_pubsub.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/res/res_pjsip_pubsub.c b/res/res_pjsip_pubsub.c index 857d21eab2..0b53af6c03 100644 --- a/res/res_pjsip_pubsub.c +++ b/res/res_pjsip_pubsub.c @@ -42,6 +42,7 @@ #include "asterisk/res_pjsip.h" #include "asterisk/callerid.h" #include "asterisk/manager.h" +#include "asterisk/test.h" #include "res_pjsip/include/res_pjsip_private.h" /*** DOCUMENTATION @@ -464,8 +465,18 @@ pjsip_dialog *ast_sip_subscription_get_dlg(struct ast_sip_subscription *sub) int ast_sip_subscription_send_request(struct ast_sip_subscription *sub, pjsip_tx_data *tdata) { - return pjsip_evsub_send_request(ast_sip_subscription_get_evsub(sub), + struct ast_sip_endpoint *endpoint = ast_sip_subscription_get_endpoint(sub); + int res = pjsip_evsub_send_request(ast_sip_subscription_get_evsub(sub), tdata) == PJ_SUCCESS ? 0 : -1; + + ast_test_suite_event_notify("SUBSCRIPTION_STATE_SET", + "StateText: %s\r\n" + "Endpoint: %s\r\n", + pjsip_evsub_get_state_name(ast_sip_subscription_get_evsub(sub)), + ast_sorcery_object_get_id(endpoint)); + + ao2_cleanup(endpoint); + return res; } static void subscription_datastore_destroy(void *obj) -- GitLab