<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
    <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="https://reviewboard.asterisk.org/r/2247/">https://reviewboard.asterisk.org/r/2247/</a>
     </td>
    </tr>
   </table>
   <br />


<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('https://reviewboard.asterisk.org/media/rb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
 <tr>
  <td>

<div>Review request for Asterisk Developers.</div>
<div>By opticron.</div>





<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">This addtion to the testsuite tests the S() bridging option which hangs up the call a specified time after the call is answered, and the L() bridging option which provides the ability to play warnings to one or both parties in addition to hanging up the call at the desired time after the answer.  This requires the following test events to be added to work properly:

Index: main/channel.c
===================================================================
--- main/channel.c      (revision 377981)
+++ main/channel.c      (working copy)
@@ -73,6 +73,7 @@
 #include &quot;asterisk/data.h&quot;
 #include &quot;asterisk/channel_internal.h&quot;
 #include &quot;asterisk/features.h&quot;
+#include &quot;asterisk/test.h&quot;
 
 /*** DOCUMENTATION
  ***/
@@ -3242,6 +3243,7 @@
                                now = ast_tvnow();
                        diff = ast_tvsub(*ast_channel_whentohangup(c[x]), now);
                        if (diff.tv_sec &lt; 0 || ast_tvzero(diff)) {
+                               ast_test_suite_event_notify(&quot;HANGUP_TIME&quot;, &quot;Channel: %s&quot;, ast_channel_name(c[x]));
                                /* Should already be hungup */
                                ast_channel_softhangup_internal_flag_add(c[x], AST_SOFTHANGUP_TIMEOUT);
                                ast_channel_unlock(c[x]);
@@ -3315,6 +3317,7 @@
                now = ast_tvnow();
                for (x = 0; x &lt; n; x++) {
                        if (!ast_tvzero(*ast_channel_whentohangup(c[x])) &amp;&amp; ast_tvcmp(*ast_channel_whentohangup(c[x]), now) &lt;= 0) {
+                               ast_test_suite_event_notify(&quot;HANGUP_TIME&quot;, &quot;Channel: %s&quot;, ast_channel_name(c[x]));
                                ast_channel_softhangup_internal_flag_add(c[x], AST_SOFTHANGUP_TIMEOUT);
                                if (winner == NULL) {
                                        winner = c[x];
@@ -7939,6 +7942,7 @@
                                        bridge_playfile(c1, c0, config-&gt;end_sound, 0);
                                *fo = NULL;
                                res = 0;
+                               ast_test_suite_event_notify(&quot;BRIDGE_TIMELIMIT&quot;, &quot;Channel1: %s\r\nChannel2: %s&quot;, ast_channel_name(c0), ast_channel_name(c1));
                                break;
                        }</pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Testing </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Ran the test, ensured that the tests executed properly via the logs generated.</pre>
  </td>
 </tr>
</table>



<div style="margin-top: 1.5em;">
 <b style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Bugs: </b>


 <a href="https://issues.asterisk.org/jira/browse/SWP-4713">SWP-4713</a>


</div>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> </h1>
<ul style="margin-left: 3em; padding-left: 0;">

 <li>asterisk/trunk/tests/bridge/tests.yaml <span style="color: grey">(3576)</span></li>

 <li>asterisk/trunk/tests/bridge/dial_LS_options/configs/ast1/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/bridge/dial_LS_options/test-config.yaml <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/bridge/dial_LS_options/Tester.py <span style="color: grey">(PRE-CREATION)</span></li>

</ul>

<p><a href="https://reviewboard.asterisk.org/r/2247/diff/" style="margin-left: 3em;">View Diff</a></p>




  </td>
 </tr>
</table>




  </div>
 </body>
</html>