<p>Richard Mudgett has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/6064">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">tests/apps/voicemail: Speed up tests<br><br>apps/voicemail/authenticate_extensions:<br>apps/voicemail/authenticate_invalid_mailbox:<br>apps/voicemail/authenticate_invalid_password:<br>apps/voicemail/authenticate_nominal:<br><br>Put '#' at end of mailbox and password to shave off time from the test<br>time. The '#' tells voicemail we are done sending digits so it doesn't<br>have to wait two seconds for each prompt for more digits that are not<br>coming.<br><br>Change-Id: Ia34abf359f018cce3e5de4c075f241bc9e5b5767<br>---<br>M tests/apps/voicemail/authenticate_extensions/run-test<br>M tests/apps/voicemail/authenticate_invalid_mailbox/run-test<br>M tests/apps/voicemail/authenticate_invalid_password/run-test<br>M tests/apps/voicemail/authenticate_nominal/run-test<br>4 files changed, 30 insertions(+), 19 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/testsuite refs/changes/64/6064/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">diff --git a/tests/apps/voicemail/authenticate_extensions/run-test b/tests/apps/voicemail/authenticate_extensions/run-test<br>index 7f02556..602da32 100755<br>--- a/tests/apps/voicemail/authenticate_extensions/run-test<br>+++ b/tests/apps/voicemail/authenticate_extensions/run-test<br>@@ -35,14 +35,14 @@<br> if state == 'PLAYBACK':<br> message = event.get('message')<br> if message == 'vm-login':<br>- self.voice_mail_test.send_dtmf("1234")<br>+ self.voice_mail_test.send_dtmf("1234#")<br>+ self.voice_mail_test.reset_timeout()<br> elif message == 'vm-password':<br> """<br> Instead of sending a password, ask to be transferred to the<br> attendant extension<br> """<br>- self.voice_mail_test.send_dtmf("*")<br>- self.voice_mail_test.reset_timeout()<br>+ self.voice_mail_test.send_dtmf("*#")<br> elif message == 'vm-incorrect-mailbox':<br> logger.warn("We failed to pass a valid mailbox - failing the test")<br> self.voice_mail_test.passed = False<br>@@ -74,7 +74,7 @@<br> message = event.get('message')<br> if message == 'vm-login':<br> """ Don't login - just ask to be transferred """<br>- self.voice_mail_test.send_dtmf("*")<br>+ self.voice_mail_test.send_dtmf("*#")<br> self.voice_mail_test.reset_timeout()<br> elif message == 'vm-password':<br> logger.warn("We were asked a password instead of being transferred - failing the test")<br>diff --git a/tests/apps/voicemail/authenticate_invalid_mailbox/run-test b/tests/apps/voicemail/authenticate_invalid_mailbox/run-test<br>index 6b9a6ac..17095be 100755<br>--- a/tests/apps/voicemail/authenticate_invalid_mailbox/run-test<br>+++ b/tests/apps/voicemail/authenticate_invalid_mailbox/run-test<br>@@ -36,14 +36,15 @@<br> if state == 'PLAYBACK':<br> message = event.get('message')<br> if message == 'vm-login' or message == 'vm-incorrect-mailbox':<br>- self.voice_mail_test.send_dtmf("5555")<br>+ self.voice_mail_test.send_dtmf("5678#")<br> self.voice_mail_test.reset_timeout()<br> self.login_attempts += 1<br>- if (self.login_attempts == 3):<br>- logger.info("Failed to login 3 times - setting test result to Pass")<br>- self.voice_mail_test.passed = True<br> elif message == 'vm-password':<br>- self.voice_mail_test.send_dtmf("1234")<br>+ self.voice_mail_test.send_dtmf("1234#")<br>+ elif message == 'vm-incorrect':<br>+ if (self.login_attempts == 3):<br>+ logger.info("Good, mailbox and password didn't login after 3 tries")<br>+ self.voice_mail_test.passed = True<br> elif message == 'vm-goodbye':<br> self.voice_mail_test.hangup()<br> else:<br>diff --git a/tests/apps/voicemail/authenticate_invalid_password/run-test b/tests/apps/voicemail/authenticate_invalid_password/run-test<br>index a8951c3..ec389b9 100755<br>--- a/tests/apps/voicemail/authenticate_invalid_password/run-test<br>+++ b/tests/apps/voicemail/authenticate_invalid_password/run-test<br>@@ -29,22 +29,27 @@<br> <br> def __init__(self, controller, voiceMailTest):<br> VoiceMailState.__init__(self, controller, voiceMailTest)<br>+ self.login_attempts = 0<br> <br> def handle_state_change(self, ami, event):<br> state = event['state']<br> if state == 'PLAYBACK':<br> message = event.get('message')<br> if message == 'vm-login' or message == 'vm-incorrect-mailbox':<br>- self.voice_mail_test.send_dtmf("1234")<br>- elif message == 'vm-password':<br>- self.voice_mail_test.send_dtmf("5555")<br>+ self.voice_mail_test.send_dtmf("1234#")<br> self.voice_mail_test.reset_timeout()<br>+ self.login_attempts += 1<br>+ elif message == 'vm-password':<br>+ self.voice_mail_test.send_dtmf("5555#")<br>+ elif message == 'vm-incorrect':<br>+ if (self.login_attempts == 3):<br>+ logger.info("Good, mailbox and password didn't login after 3 tries")<br> elif message == 'vm-goodbye':<br> self.voice_mail_test.hangup()<br> else:<br> self.handle_default_state(event)<br> elif state == 'AUTHENTICATED':<br>- logger.warn("We authenticated with an invalid mailbox - failing the test")<br>+ logger.warn("We authenticated with an invalid password - failing the test")<br> self.voice_mail_test.passed = False<br> self.voice_mail_test.stop_reactor()<br> else:<br>@@ -61,20 +66,25 @@<br> <br> def __init__(self, controller, voiceMailTest):<br> VoiceMailState.__init__(self, controller, voiceMailTest)<br>+ self.login_attempts = 0<br> <br> def handle_state_change(self, ami, event):<br> state = event['state']<br> if state == 'PLAYBACK':<br> message = event.get('message')<br> if message == 'vm-password':<br>- self.voice_mail_test.send_dtmf("5555")<br>+ self.voice_mail_test.send_dtmf("5555#")<br> self.voice_mail_test.reset_timeout()<br>+ self.login_attempts += 1<br>+ elif message == 'vm-incorrect':<br>+ if (self.login_attempts == 3):<br>+ logger.info("Good, just password didn't login after 3 tries")<br> elif message == 'vm-goodbye':<br> self.voice_mail_test.hangup()<br> else:<br> self.handle_default_state(event)<br> elif state == 'AUTHENTICATED':<br>- logger.warn("We authenticated with an invalid mailbox - failing the test")<br>+ logger.warn("We authenticated with an invalid password - failing the test")<br> self.voice_mail_test.passed = False<br> self.voice_mail_test.stop_reactor()<br> else:<br>diff --git a/tests/apps/voicemail/authenticate_nominal/run-test b/tests/apps/voicemail/authenticate_nominal/run-test<br>index dba79da..49b182f 100755<br>--- a/tests/apps/voicemail/authenticate_nominal/run-test<br>+++ b/tests/apps/voicemail/authenticate_nominal/run-test<br>@@ -37,10 +37,10 @@<br> if state == 'PLAYBACK':<br> message = event.get('message')<br> if message == 'vm-login':<br>- self.voice_mail_test.send_dtmf(self.mailbox)<br>- elif message == 'vm-password':<br>- self.voice_mail_test.send_dtmf(self.password)<br>+ self.voice_mail_test.send_dtmf(self.mailbox + "#")<br> self.voice_mail_test.reset_timeout()<br>+ elif message == 'vm-password':<br>+ self.voice_mail_test.send_dtmf(self.password + "#")<br> elif message == 'vm-incorrect-mailbox':<br> logger.warn("Failed to authenticate properly, failing test")<br> self.voice_mail_test.passed = False<br>@@ -74,7 +74,7 @@<br> if state == 'PLAYBACK':<br> message = event.get('message')<br> if message == 'vm-password':<br>- self.voice_mail_test.send_dtmf(self.password)<br>+ self.voice_mail_test.send_dtmf(self.password + "#")<br> self.voice_mail_test.reset_timeout()<br> elif message == 'vm-incorrect-mailbox' or message == 'vm-incorrect':<br> logger.warn("Failed to authenticate properly, failing test")<br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/6064">change 6064</a>. To unsubscribe, visit <a href="https://gerrit.asterisk.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.asterisk.org/6064"/><meta itemprop="name" content="View Change"/></div></div>
<div style="display:none"> Gerrit-Project: testsuite </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Ia34abf359f018cce3e5de4c075f241bc9e5b5767 </div>
<div style="display:none"> Gerrit-Change-Number: 6064 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Richard Mudgett <rmudgett@digium.com> </div>