[asterisk-commits] kmoore: branch 1.8 r378119 - /branches/1.8/main/channel.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Tue Dec 18 11:35:22 CST 2012
Author: kmoore
Date: Tue Dec 18 11:35:18 2012
New Revision: 378119
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=378119
Log:
Add test events for time limit-related hangups
This patch adds hangup-related test events in order to support testing
of time-limited bridges. This aids in testing the S() and L() bridge
options.
(issue SWP-4713)
Modified:
branches/1.8/main/channel.c
Modified: branches/1.8/main/channel.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.8/main/channel.c?view=diff&rev=378119&r1=378118&r2=378119
==============================================================================
--- branches/1.8/main/channel.c (original)
+++ branches/1.8/main/channel.c Tue Dec 18 11:35:18 2012
@@ -72,6 +72,7 @@
#include "asterisk/global_datastores.h"
#include "asterisk/data.h"
#include "asterisk/features.h"
+#include "asterisk/test.h"
#ifdef HAVE_EPOLL
#include <sys/epoll.h>
@@ -3212,6 +3213,7 @@
now = ast_tvnow();
diff = ast_tvsub(c[x]->whentohangup, now);
if (diff.tv_sec < 0 || ast_tvzero(diff)) {
+ ast_test_suite_event_notify("HANGUP_TIME", "Channel: %s", c[x]->name);
/* Should already be hungup */
c[x]->_softhangup |= AST_SOFTHANGUP_TIMEOUT;
ast_channel_unlock(c[x]);
@@ -3280,6 +3282,7 @@
now = ast_tvnow();
for (x = 0; x < n; x++) {
if (!ast_tvzero(c[x]->whentohangup) && ast_tvcmp(c[x]->whentohangup, now) <= 0) {
+ ast_test_suite_event_notify("HANGUP_TIME", "Channel: %s", c[x]->name);
c[x]->_softhangup |= AST_SOFTHANGUP_TIMEOUT;
if (winner == NULL)
winner = c[x];
@@ -7533,6 +7536,7 @@
bridge_playfile(c1, c0, config->end_sound, 0);
*fo = NULL;
res = 0;
+ ast_test_suite_event_notify("BRIDGE_TIMELIMIT", "Channel1: %s\r\nChannel2: %s", c0->name, c1->name);
break;
}
More information about the asterisk-commits
mailing list