<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/1360/">https://reviewboard.asterisk.org/r/1360/</a>
     </td>
    </tr>
   </table>
   <br />





 <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">BIG PATCH :D  Yay for 28 new tests, I made some initial comments.  I am concerned about some of the duplicate code in the tests, specifically starting of the 2 asterisk instances, creating the AMI factory, originating the call.  If we need to be doing it for all the 28 tests, lets move the up an object level to help with the maintenance issue.  If we need to create a new object that just starts 1 instance of asterisk, AMI factory, and originates a call, lets do it.  

As mentioned below, I don&#39;t think we need a 2nd instance of asterisk of most of the tests, this will help save CPU resources.

I am concerned some dialplans are using Wait(5), command, Wait(3), command... I have not run the tests yet, however in the past this does cause problems for the remote agents (AKA, bouncing tests).

Overall, I&#39;m happy to see more tests for app_voicemail :)  Now to find time to run them and see what happens.</pre>
 <br />





<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1360/diff/3/?file=19711#file19711line1" style="color: black; font-weight: bold; text-decoration: underline;">asterisk/tests/apps/voicemail/check_voicemail_nominal/configs/ast1/manager.users.conf.inc</a>
    <span style="font-weight: normal;">

     (Diff revision 3)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">1</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "><span class="n">read</span> <span class="o">=</span> <span class="n">system</span><span class="p">,</span><span class="n">call</span><span class="p">,</span><span class="k">log</span><span class="p">,</span><span class="n">verbose</span><span class="p">,</span><span class="n">agent</span><span class="p">,</span><span class="n">user</span><span class="p">,</span><span class="n">config</span><span class="p">,</span><span class="n">dtmf</span><span class="p">,</span><span class="n">reporting</span><span class="p">,</span><span class="n">cdr</span><span class="p">,</span><span class="n">dialplan</span><span class="p">,</span><span class="n">test</span></pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">2</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "><span class="n">write</span> <span class="o">=</span> <span class="n">system</span><span class="p">,</span><span class="n">call</span><span class="p">,</span><span class="n">agent</span><span class="p">,</span><span class="n">user</span><span class="p">,</span><span class="n">config</span><span class="p">,</span><span class="n">command</span><span class="p">,</span><span class="n">reporting</span><span class="p">,</span><span class="n">originate</span><span class="p">,</span><span class="n">test</span></pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Why is this needed?</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1360/diff/3/?file=19718#file19718line299" style="color: black; font-weight: bold; text-decoration: underline;">asterisk/tests/apps/voicemail/check_voicemail_nominal/run-test</a>
    <span style="font-weight: normal;">

     (Diff revision 3)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">299</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        self.create_asterisk(2)</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">I don&#39;t think we need to create 2 instances of asterisk for the majority of these test.  I single instance with chan_local _should_ be more then enough.  


Additionally, we could likely move this logic into the VoiceMailTest class; avoiding code duplication in other tests.</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1360/diff/3/?file=19718#file19718line302" style="color: black; font-weight: bold; text-decoration: underline;">asterisk/tests/apps/voicemail/check_voicemail_nominal/run-test</a>
    <span style="font-weight: normal;">

     (Diff revision 3)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">302</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        logger.debug(&quot;Got AMI Connect for instance &quot; + str(ami.id))</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">not need, we already log in from TestCase.ami_connect()</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1360/diff/3/?file=19718#file19718line303" style="color: black; font-weight: bold; text-decoration: underline;">asterisk/tests/apps/voicemail/check_voicemail_nominal/run-test</a>
    <span style="font-weight: normal;">

     (Diff revision 3)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">303</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        TestCase.ami_connect(self, ami)</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">I believe we want to be calling VoiceMailTest.ami_connect() otherwise we are skipping that object.


On thing I was looking into was using the super() method.</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1360/diff/3/?file=19718#file19718line347" style="color: black; font-weight: bold; text-decoration: underline;">asterisk/tests/apps/voicemail/check_voicemail_nominal/run-test</a>
    <span style="font-weight: normal;">

     (Diff revision 3)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">347</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">    def handleOriginateFailure(self, reason):</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">348</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        logger.error(&quot;Error sending originate:&quot;)</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">349</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        logger.error(reason.getTraceback())</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">350</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        self.stop_reactor()</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">351</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">352</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        return reason</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">we can move this into VoiceMailTest class.  It looks the same for other tests.</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1360/diff/3/?file=19718#file19718line378" style="color: black; font-weight: bold; text-decoration: underline;">asterisk/tests/apps/voicemail/check_voicemail_nominal/run-test</a>
    <span style="font-weight: normal;">

     (Diff revision 3)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">378</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">    def run(self):</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">379</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        TestCase.run(self)</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">380</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        self.create_ami_factory(2)</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">same comment about moving it into VoiceMailTest</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="https://reviewboard.asterisk.org/r/1360/diff/3/?file=19742#file19742line34" style="color: black; font-weight: bold; text-decoration: underline;">asterisk/tests/apps/voicemail/check_voicemail_options_record_busy/run-test</a>
    <span style="font-weight: normal;">

     (Diff revision 3)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">34</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">class StartVoiceMailState(VoiceMailState):</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">35</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">36</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">    userMailbox = &quot;1234#&quot;</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">37</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">38</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">    userPassword = &quot;1234#&quot;</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">39</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">40</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">    def __init__(self, controller, voiceMailTest):</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">41</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        VoiceMailState.__init__(self, controller, voiceMailTest)</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">42</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">43</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">    def handleStateChange(self, ami, event):</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">44</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        state = event[&#39;state&#39;]</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">45</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">46</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        if state == &#39;PLAYBACK&#39;:</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">47</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">            message = event[&#39;message&#39;]</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">48</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">            if message == &#39;vm-login&#39;:</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">49</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">                self.voiceMailTest.sendDTMF(self.userMailbox)</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">50</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">            elif message == &#39;vm-password&#39;:</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">51</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">                self.voiceMailTest.sendDTMF(self.userPassword)</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">52</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        elif state == &#39;AUTHENTICATED&#39;:</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">53</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">            self.changeState(AuthenticatedTestState(self.controller, self.voiceMailTest))</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">54</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        else:</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">55</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">            self.handleDefaultState(event)</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">56</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">57</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">    def getStateName(self):</pre></td>
  </tr>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">58</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        return &quot;START&quot;</pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">I&#39;m not 100%, but this class looks to be copied multiple places?</pre>
</div>
<br />



<p>- Paul</p>


<br />
<p>On August 29th, 2011, 2:48 p.m., mjordan wrote:</p>






<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 and Paul Belanger.</div>
<div>By mjordan.</div>


<p style="color: grey;"><i>Updated Aug. 29, 2011, 2:48 p.m.</i></p>




<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;">[Edit] - Due to a significant number of changes in the testsuite libraries, all voicemail tests were updated.  They are available for test and review on the team branch mjordan/voicemail_tests_082811/.

The following tests for are for the following app_voicemail applications:
  VoiceMail - checking extension routing, priority message leaving, message forwarding, and external notifications
  VMCOUNT - function that uses several app_voicemail methods for counting inbox messages
  VMAuthenticate - mailbox / password authentication
  VoiceMailMain - tests for various menus, advanced options, simultaneous access of mailbox with caller, changing greetings, new user, external apps, and automatic exits

Features that are covered by these tests are documented at https://wiki.asterisk.org/wiki/display/~mjordan/Voicemail+Refactoring - although this is a draft document and should not be taken as cannon.

Note that currently, leave_voicemail_contexts, leave_voicemail_forwarding, and leave_voicemail_forwarding_auto_urgent are expected to fail and are noted as such with the ASTERISK bugs that were filed.</pre>
  </td>
 </tr>
</table>





<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/apps/voicemail/check_voicemail_forward/test-config.yaml <span style="color: grey">(PRE-CREATION)</span></li>

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_hangup/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_hangup/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_hangup/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_hangup/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_hangup/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_hangup/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_hangup/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_hangup/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_hangup/run-test <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward/run-test <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

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

 <li>asterisk/trunk/lib/python/asterisk/TestCase.py <span style="color: grey">(2020)</span></li>

 <li>asterisk/trunk/lib/python/asterisk/TestState.py <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/lib/python/asterisk/voicemail.py <span style="color: grey">(2020)</span></li>

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

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_extensions/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_extensions/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_extensions/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_extensions/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_extensions/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_extensions/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_extensions/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_mailbox/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_mailbox/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_mailbox/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_mailbox/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_mailbox/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_mailbox/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_mailbox/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_password/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_password/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_password/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_password/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_password/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_password/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_invalid_password/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_nominal/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_nominal/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_nominal/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_nominal/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_nominal/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_nominal/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/authenticate_nominal/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_callback/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_callback/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_callback/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_callback/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_callback/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_callback/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_callback/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_callback/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_callback/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_delete/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_delete/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_delete/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_delete/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_delete/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_delete/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_delete/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_delete/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_delete/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_dialout/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_dialout/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_dialout/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_dialout/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_dialout/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_dialout/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_dialout/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_dialout/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_dialout/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_envelope/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_envelope/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_envelope/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_envelope/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_envelope/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_envelope/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_envelope/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_envelope/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_envelope/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_with_prepend/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_with_prepend/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_with_prepend/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_with_prepend/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_with_prepend/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_with_prepend/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_with_prepend/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_with_prepend/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_forward_with_prepend/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user_hangup/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user_hangup/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user_hangup/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user_hangup/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user_hangup/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user_hangup/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user_hangup/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user_hangup/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_new_user_hangup/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_nominal/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_nominal/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_nominal/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_nominal/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_nominal/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_nominal/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_nominal/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_nominal/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_nominal/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/voicemailpwcheck.py <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_change_password/voicemailpwnotify.py <span style="color: grey">(PRE-CREATION)</span></li>

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_busy/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_busy/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_busy/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_busy/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_busy/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_busy/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_busy/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_busy/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_busy/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_name/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_name/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_name/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_name/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_name/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_name/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_name/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_name/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_name/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_temp/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_temp/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_temp/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_temp/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_temp/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_temp/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_temp/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_temp/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_temp/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_unavail/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_unavail/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_unavail/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_unavail/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_unavail/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_unavail/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_unavail/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_unavail/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_options_record_unavail/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_reply/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_reply/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_reply/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_reply/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_reply/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_reply/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_reply/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_reply/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_reply/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_while_leaving_msg/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_while_leaving_msg/configs/ast1/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_while_leaving_msg/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_while_leaving_msg/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_while_leaving_msg/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_while_leaving_msg/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_while_leaving_msg/configs/ast2/manager.users.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_while_leaving_msg/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/check_voicemail_while_leaving_msg/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/func_vmcount/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/func_vmcount/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/func_vmcount/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_contexts/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_contexts/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_contexts/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_contexts/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_contexts/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_contexts/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_contexts/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_external_notification/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_external_notification/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_external_notification/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_external_notification/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_external_notification/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_external_notification/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_external_notification/extern-notify-script.py <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_external_notification/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

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

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding_auto_urgent/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding_auto_urgent/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding_auto_urgent/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding_auto_urgent/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding_auto_urgent/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding_auto_urgent/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_forwarding_auto_urgent/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_nominal/run-test <span style="color: grey">(2020)</span></li>

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

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_priority/configs/ast1/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_priority/configs/ast1/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_priority/configs/ast1/voicemail.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_priority/configs/ast2/extensions.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_priority/configs/ast2/manager.general.conf.inc <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_priority/configs/ast2/sip.conf <span style="color: grey">(PRE-CREATION)</span></li>

 <li>asterisk/trunk/tests/apps/voicemail/leave_voicemail_priority/run-test <span style="color: grey">(PRE-CREATION)</span></li>

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

 <li>asterisk/trunk/tests/apps/voicemail/tests.yaml <span style="color: grey">(2020)</span></li>

</ul>

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




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








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