]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Add a test event that reports changes in ConfBridge state
authorMatthew Jordan <mjordan@digium.com>
Sun, 18 Nov 2012 14:22:39 +0000 (14:22 +0000)
committerMatthew Jordan <mjordan@digium.com>
Sun, 18 Nov 2012 14:22:39 +0000 (14:22 +0000)
This patch adds a test event to ConfBridge that reports transitions between
states in ConfBridge.  This is used by tests in the Asterisk Test Suite
that verify state changes based on the entering/leaving of conference
participants.

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@376414 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/confbridge/conf_state.c

index 1d8750918afa6b51358df7fa33b0ce950f382106..e3684058a4b23f1b1e22d2ec097888795d5532bf 100644 (file)
@@ -38,6 +38,7 @@
 #include "asterisk.h"
 
 #include "asterisk/logger.h"
+#include "asterisk/test.h"
 #include "include/conf_state.h"
 #include "include/confbridge.h"
 
@@ -60,6 +61,10 @@ void conf_default_leave_waitmarked(struct conference_bridge_user *cbu)
 void conf_change_state(struct conference_bridge_user *cbu, struct conference_state *newstate)
 {
        ast_debug(1, "Changing conference '%s' state from %s to %s\n", cbu->conference_bridge->name, cbu->conference_bridge->state->name, newstate->name);
+       ast_test_suite_event_notify("CONF_CHANGE_STATE", "Conference: %s\r\nOldState: %s\r\nNewState: %s\r\n",
+                       cbu->conference_bridge->name,
+                       cbu->conference_bridge->state->name,
+                       newstate->name);
        if (cbu->conference_bridge->state->exit) {
                cbu->conference_bridge->state->exit(cbu);
        }