<p>N A has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/c/testsuite/+/16085">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">app_originate: Tests for variables<br><br>Tests to ensure correct behavior<br>of Caller ID and variable<br>functionality added to Originate.<br><br>ASTERISK-29450<br><br>Change-Id: Ia63cf95a5a06257d4cfd856c029d6296abd82d9b<br>---<br>A tests/apps/originate/configs/ast1/extensions.conf<br>A tests/apps/originate/test-config.yaml<br>M tests/apps/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/85/16085/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/tests/apps/originate/configs/ast1/extensions.conf b/tests/apps/originate/configs/ast1/extensions.conf</span><br><span>new file mode 100644</span><br><span>index 0000000..adf5648</span><br><span>--- /dev/null</span><br><span>+++ b/tests/apps/originate/configs/ast1/extensions.conf</span><br><span>@@ -0,0 +1,35 @@</span><br><span style="color: hsl(120, 100%, 40%);">+[default]</span><br><span style="color: hsl(120, 100%, 40%);">+exten => s,1,Answer(1)</span><br><span style="color: hsl(120, 100%, 40%);">+      same => n,Set(CALLERID(num)=13115552368)</span><br><span style="color: hsl(120, 100%, 40%);">+   same => n,Set(CALLERID(name)=Bell Labs)</span><br><span style="color: hsl(120, 100%, 40%);">+    same => n,Set(CALLERID(pres)=prohib_not_screened)</span><br><span style="color: hsl(120, 100%, 40%);">+  same => n,Originate(Local/0@orig-dest,exten,orig-dest,1,1,,av(mytestvar=42))</span><br><span style="color: hsl(120, 100%, 40%);">+       same => n,Originate(Local/0@orig-dest,exten,orig-dest,2,1,,av(__mytestvar=24))</span><br><span style="color: hsl(120, 100%, 40%);">+     same => n,Originate(Local/0@orig-dest,exten,orig-dest,3,1,,av(bunny=bear^dog=cat^mytestvar=ice-cream))</span><br><span style="color: hsl(120, 100%, 40%);">+     same => n,Originate(Local/0@orig-dest,exten,orig-dest,4,1,,av(fish=salmon^CALLERID(num)=${CALLERID(num)}^arctic=polar_bear))</span><br><span style="color: hsl(120, 100%, 40%);">+       same => n,Originate(Local/0@orig-dest,exten,orig-dest,5,1,,av(CALLERID(pres)=${CALLERID(pres)}^CALLERID(name)=${CALLERID(name)}))</span><br><span style="color: hsl(120, 100%, 40%);">+  same => n,Originate(Local/0@orig-dest,exten,orig-dest,6,1,,av(CALLERID(pres)=${CALLERID(pres)}^CALLERID(name)=${CALLERID(name)}))</span><br><span style="color: hsl(120, 100%, 40%);">+  same => n,Originate(Local/7@orig-dest,app,Wait,2,,,acn)</span><br><span style="color: hsl(120, 100%, 40%);">+    same => n,Originate(Local/8@orig-dest,app,Wait,2,,,ac(18005551212)n(Directory Assis))</span><br><span style="color: hsl(120, 100%, 40%);">+      same => n,GotoIf($["${ORIGINATE_STATUS}"="SUCCESS"]?orig-dest,pass,1:orig-dest,fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[orig-dest]</span><br><span style="color: hsl(120, 100%, 40%);">+exten => 0,1,Answer(1)</span><br><span style="color: hsl(120, 100%, 40%);">+       same => n,Wait(2)</span><br><span style="color: hsl(120, 100%, 40%);">+  same => n,Hangup()</span><br><span style="color: hsl(120, 100%, 40%);">+exten => 1,1,GotoIf($["${mytestvar}"="42"]?pass,1:fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+exten => 2,1,GotoIf($["${mytestvar}"="24"]?pass,1:fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+exten => 3,1,GotoIf($["${mytestvar}"="ice-cream"]?pass,1:fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+exten => 4,1,GotoIf($["${CALLERID(num)}"="13115552368"]?pass,1:fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+exten => 5,1,GotoIf($["${CALLERID(name)}"="Bell Labs"]?pass,1:fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+exten => 6,1,GotoIf($["${CALLERID(pres)}"="prohib_not_screened"]?pass,1:fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+exten => 7,1,GotoIf($["${CALLERID(num)}"!="13115552368"]?fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+      same => n,GotoIf($["${CALLERID(name)}"="Bell Labs"]?pass,1:fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+exten => 8,1,GotoIf($["${CALLERID(num)}"!="18005551212"]?fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+    same => n,GotoIf($["${CALLERID(name)}"="Directory Assis"]?pass,1:fail,1)</span><br><span style="color: hsl(120, 100%, 40%);">+exten => pass,1,Answer(1)</span><br><span style="color: hsl(120, 100%, 40%);">+ same => n,UserEvent(OriginateVariableSet,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(OriginateVariableSet,Result: Fail ${ORIGINATE_STATUS},Reason: ${mytestvar})</span><br><span style="color: hsl(120, 100%, 40%);">+    same => n,Hangup()</span><br><span>\ No newline at end of file</span><br><span>diff --git a/tests/apps/originate/test-config.yaml b/tests/apps/originate/test-config.yaml</span><br><span>new file mode 100644</span><br><span>index 0000000..93c324e</span><br><span>--- /dev/null</span><br><span>+++ b/tests/apps/originate/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 Originate work as intended.'</span><br><span style="color: hsl(120, 100%, 40%);">+    description: |</span><br><span style="color: hsl(120, 100%, 40%);">+        'This tests multiple Originate scenarios with</span><br><span style="color: hsl(120, 100%, 40%);">+        Caller ID and variables on each channel to</span><br><span style="color: hsl(120, 100%, 40%);">+        ensure that they are set properly.'</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: 'orig-dest'</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: 'OriginateVariableSet'</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: 9</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: 'pbx_config'</span><br><span>diff --git a/tests/apps/tests.yaml b/tests/apps/tests.yaml</span><br><span>index c4a6cce..a00c9d1 100644</span><br><span>--- a/tests/apps/tests.yaml</span><br><span>+++ b/tests/apps/tests.yaml</span><br><span>@@ -4,6 +4,7 @@</span><br><span>     - dir: 'directory'</span><br><span>     - dir: 'bridge'</span><br><span>     - dir: 'dial'</span><br><span style="color: hsl(120, 100%, 40%);">+    - test: 'originate'</span><br><span>     - dir: 'voicemail'</span><br><span>     - dir: 'incomplete'</span><br><span>     - dir: 'confbridge'</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/c/testsuite/+/16085">change 16085</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/+/16085"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: testsuite </div>
<div style="display:none"> Gerrit-Branch: 16 </div>
<div style="display:none"> Gerrit-Change-Id: Ia63cf95a5a06257d4cfd856c029d6296abd82d9b </div>
<div style="display:none"> Gerrit-Change-Number: 16085 </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>