<p>N A has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/c/testsuite/+/17816">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">app_sendtext: Add test for ReceiveText<br><br>Adds test for new ReceiveText application.<br><br>ASTERISK-29759<br><br>Change-Id: Ic65424b85d1bb2ff4cedb062ee7f23295377d1cc<br>---<br>A tests/apps/sendtext/receive/configs/ast1/extensions.conf<br>A tests/apps/sendtext/receive/test-config.yaml<br>M tests/apps/sendtext/tests.yaml<br>3 files changed, 95 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/testsuite refs/changes/16/17816/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/tests/apps/sendtext/receive/configs/ast1/extensions.conf b/tests/apps/sendtext/receive/configs/ast1/extensions.conf</span><br><span>new file mode 100644</span><br><span>index 0000000..03f8d58</span><br><span>--- /dev/null</span><br><span>+++ b/tests/apps/sendtext/receive/configs/ast1/extensions.conf</span><br><span>@@ -0,0 +1,35 @@</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[default]</span><br><span style="color: hsl(120, 100%, 40%);">+exten => s,1,Answer()</span><br><span style="color: hsl(120, 100%, 40%);">+ same => n,Set(GLOBAL(sendtext1)=Hello world)</span><br><span style="color: hsl(120, 100%, 40%);">+       same => n,Set(GLOBAL(sendtext2)=Something cool.)</span><br><span style="color: hsl(120, 100%, 40%);">+   same => n,Set(GLOBAL(sendtext3)=Hi, Joe! What's for lunch?)</span><br><span style="color: hsl(120, 100%, 40%);">+    same => n,Set(GLOBAL(sendtext4)=http://example.com)</span><br><span style="color: hsl(120, 100%, 40%);">+        same => n,Set(GLOBAL(sendtext5)={"city": "Anytown", "state": "USA"})</span><br><span style="color: hsl(120, 100%, 40%);">+       same => n,Set(i=0)</span><br><span style="color: hsl(120, 100%, 40%);">+ same => n,While($[${INC(i)}<=5])</span><br><span style="color: hsl(120, 100%, 40%);">+        same => n,Originate(Local/${i}@send-text,exten,receive-text,${i},1,,a)</span><br><span style="color: hsl(120, 100%, 40%);">+     same => n,EndWhile()</span><br><span style="color: hsl(120, 100%, 40%);">+       same => n,Hangup()</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[nothing]</span><br><span style="color: hsl(120, 100%, 40%);">+exten => 0,1,Answer()</span><br><span style="color: hsl(120, 100%, 40%);">+  same => n,Wait(8)</span><br><span style="color: hsl(120, 100%, 40%);">+  same => n,Hangup()</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[send-text]</span><br><span style="color: hsl(120, 100%, 40%);">+exten => _X!,1,Answer(0.5)</span><br><span style="color: hsl(120, 100%, 40%);">+   same => n,SendText(${sendtext${EXTEN}})</span><br><span style="color: hsl(120, 100%, 40%);">+    same => n,Wait(2) ; needed so ReceiveText has time to finish.</span><br><span style="color: hsl(120, 100%, 40%);">+      same => n,Hangup()</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[receive-text]</span><br><span style="color: hsl(120, 100%, 40%);">+exten => _X!,1,Answer()</span><br><span style="color: hsl(120, 100%, 40%);">+   same => n,ReceiveText(3)</span><br><span style="color: hsl(120, 100%, 40%);">+   same => n,GotoIf($["${RECEIVETEXTMESSAGE}"="${sendtext${EXTEN}}"]?success,1:fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+exten => success,1,Answer(1)</span><br><span style="color: hsl(120, 100%, 40%);">+   same => n,UserEvent(ReceiveTextSuccess,Result: Pass)</span><br><span style="color: hsl(120, 100%, 40%);">+       same => n,Hangup()</span><br><span style="color: hsl(120, 100%, 40%);">+exten => fail,1,Answer(1)</span><br><span style="color: hsl(120, 100%, 40%);">+   same => n,UserEvent(ReceiveTextSuccess,Result: Fail ${RECEIVETEXTSTATUS},Reason: ${RECEIVETEXTMESSAGE})</span><br><span style="color: hsl(120, 100%, 40%);">+    same => n,Hangup()</span><br><span>diff --git a/tests/apps/sendtext/receive/test-config.yaml b/tests/apps/sendtext/receive/test-config.yaml</span><br><span>new file mode 100644</span><br><span>index 0000000..d6ed9e6</span><br><span>--- /dev/null</span><br><span>+++ b/tests/apps/sendtext/receive/test-config.yaml</span><br><span>@@ -0,0 +1,59 @@</span><br><span style="color: hsl(120, 100%, 40%);">+testinfo:</span><br><span style="color: hsl(120, 100%, 40%);">+    summary: 'Ensure that ReceiveText functions correctly.'</span><br><span style="color: hsl(120, 100%, 40%);">+    description: |</span><br><span style="color: hsl(120, 100%, 40%);">+        'This tests the ReceiveText application to ensure</span><br><span style="color: hsl(120, 100%, 40%);">+        that it works correctly as the inverse to SendText.'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+test-modules:</span><br><span style="color: hsl(120, 100%, 40%);">+    test-object:</span><br><span style="color: hsl(120, 100%, 40%);">+        config-section: test-object-config</span><br><span style="color: hsl(120, 100%, 40%);">+        typename: 'test_case.TestCaseModule'</span><br><span style="color: hsl(120, 100%, 40%);">+    modules:</span><br><span style="color: hsl(120, 100%, 40%);">+        -</span><br><span style="color: hsl(120, 100%, 40%);">+            config-section: caller-originator</span><br><span style="color: hsl(120, 100%, 40%);">+            typename: 'pluggable_modules.Originator'</span><br><span style="color: hsl(120, 100%, 40%);">+        -</span><br><span style="color: hsl(120, 100%, 40%);">+            config-section: hangup-monitor</span><br><span style="color: hsl(120, 100%, 40%);">+            typename: 'pluggable_modules.HangupMonitor'</span><br><span style="color: hsl(120, 100%, 40%);">+        -</span><br><span style="color: hsl(120, 100%, 40%);">+            config-section: ami-config</span><br><span style="color: hsl(120, 100%, 40%);">+            typename: 'pluggable_modules.EventActionModule'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+test-object-config:</span><br><span style="color: hsl(120, 100%, 40%);">+    connect-ami: True</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+caller-originator:</span><br><span style="color: hsl(120, 100%, 40%);">+    channel: 'Local/s@default'</span><br><span style="color: hsl(120, 100%, 40%);">+    context: 'nothing'</span><br><span style="color: hsl(120, 100%, 40%);">+    exten: '0'</span><br><span style="color: hsl(120, 100%, 40%);">+    priority: '1'</span><br><span style="color: hsl(120, 100%, 40%);">+    trigger: 'ami_connect'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+hangup-monitor:</span><br><span style="color: hsl(120, 100%, 40%);">+    ids: '0'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ami-config:</span><br><span style="color: hsl(120, 100%, 40%);">+    -</span><br><span style="color: hsl(120, 100%, 40%);">+        ami-events:</span><br><span style="color: hsl(120, 100%, 40%);">+            conditions:</span><br><span style="color: hsl(120, 100%, 40%);">+                match:</span><br><span style="color: hsl(120, 100%, 40%);">+                    Event: 'UserEvent'</span><br><span style="color: hsl(120, 100%, 40%);">+                    UserEvent: 'ReceiveTextSuccess'</span><br><span style="color: hsl(120, 100%, 40%);">+            requirements:</span><br><span style="color: hsl(120, 100%, 40%);">+                match:</span><br><span style="color: hsl(120, 100%, 40%);">+                    Result: 'Pass'</span><br><span style="color: hsl(120, 100%, 40%);">+            count: 5</span><br><span style="color: hsl(120, 100%, 40%);">+        stop_test:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+properties:</span><br><span style="color: hsl(120, 100%, 40%);">+    tags:</span><br><span style="color: hsl(120, 100%, 40%);">+        - dial</span><br><span style="color: hsl(120, 100%, 40%);">+        - apps</span><br><span style="color: hsl(120, 100%, 40%);">+    dependencies:</span><br><span style="color: hsl(120, 100%, 40%);">+        - python: 'twisted'</span><br><span style="color: hsl(120, 100%, 40%);">+        - python: 'starpy'</span><br><span style="color: hsl(120, 100%, 40%);">+        - asterisk: 'app_dial'</span><br><span style="color: hsl(120, 100%, 40%);">+        - asterisk: 'app_userevent'</span><br><span style="color: hsl(120, 100%, 40%);">+        - asterisk: 'app_originate'</span><br><span style="color: hsl(120, 100%, 40%);">+        - asterisk: 'app_sendtext'</span><br><span style="color: hsl(120, 100%, 40%);">+        - asterisk: 'pbx_config'</span><br><span>diff --git a/tests/apps/sendtext/tests.yaml b/tests/apps/sendtext/tests.yaml</span><br><span>index 83dfbe4..9b9d8a2 100644</span><br><span>--- a/tests/apps/sendtext/tests.yaml</span><br><span>+++ b/tests/apps/sendtext/tests.yaml</span><br><span>@@ -2,3 +2,4 @@</span><br><span> tests:</span><br><span>     - test: 'basic'</span><br><span>     - test: 'enhanced'</span><br><span style="color: hsl(120, 100%, 40%);">+    - test: 'receive'</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/c/testsuite/+/17816">change 17816</a>. To unsubscribe, or for help writing mail filters, 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/c/testsuite/+/17816"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: testsuite </div>
<div style="display:none"> Gerrit-Branch: 18 </div>
<div style="display:none"> Gerrit-Change-Id: Ic65424b85d1bb2ff4cedb062ee7f23295377d1cc </div>
<div style="display:none"> Gerrit-Change-Number: 17816 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: N A <mail@interlinked.x10host.com> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>