[Asterisk-code-review] apps: Add a test for the BridgeAdd application (testsuite[master])
George Joseph
asteriskteam at digium.com
Tue Aug 16 11:18:27 CDT 2016
George Joseph has uploaded a new change for review.
https://gerrit.asterisk.org/3569
Change subject: apps: Add a test for the BridgeAdd application
......................................................................
apps: Add a test for the BridgeAdd application
Change-Id: Ib4d51eb1495d13ecf840a055bfbe918832381f1b
---
A tests/apps/bridge/bridge_add/configs/ast1/extensions.conf
A tests/apps/bridge/bridge_add/test-config.yaml
M tests/apps/bridge/tests.yaml
3 files changed, 106 insertions(+), 1 deletion(-)
git pull ssh://gerrit.asterisk.org:29418/testsuite refs/changes/69/3569/1
diff --git a/tests/apps/bridge/bridge_add/configs/ast1/extensions.conf b/tests/apps/bridge/bridge_add/configs/ast1/extensions.conf
new file mode 100644
index 0000000..27dbab4
--- /dev/null
+++ b/tests/apps/bridge/bridge_add/configs/ast1/extensions.conf
@@ -0,0 +1,17 @@
+[default]
+
+exten = alice,1,Dial(Local/bob at default)
+
+exten = bob,1,Answer()
+ same = n,AMD()
+ same = n,Playback(silence/1&goodbye&silence/1)
+ same = n,Hangup()
+
+exten = bridgeadd,1,BridgeAdd(Local/bob at default-)
+ same = n,Hangup(50)
+
+exten = charlie,1,Answer()
+ same = n,Playback(silence/1&hello&silence/1)
+ same = n,AMD()
+ same = n,Hangup()
+
diff --git a/tests/apps/bridge/bridge_add/test-config.yaml b/tests/apps/bridge/bridge_add/test-config.yaml
new file mode 100644
index 0000000..5cfce12
--- /dev/null
+++ b/tests/apps/bridge/bridge_add/test-config.yaml
@@ -0,0 +1,88 @@
+testinfo:
+ summary: 'Tests BridgeAdd application'
+ description: |
+ * We call alice
+ * alice calls bob
+ * bob answers and starts the AMD app
+ * When bob enters the bridge, we call charlie
+ * when charlie answers, bridgeadd is is called
+ * bridgeadd calls BridgeAdd to bob's channel
+ * charlie plays a human simulation
+ * bob's amd detects HUMAN
+ * charlie's playback finishes and now he starts AMD
+ * bob's amd finishes and now he plays a human simulation
+ * charlie's amd detects HUMAN
+
+test-modules:
+ test-object:
+ config-section: test-object-config
+ typename: 'test_case.TestCaseModule'
+ modules:
+ -
+ config-section: 'ami-config'
+ typename: 'pluggable_modules.EventActionModule'
+
+test-object-config:
+ reactor-timeout: 15
+ connect-ami: True
+ stop-on-end: True
+
+ami-config:
+ -
+ ami-start:
+ ami-actions:
+ action:
+ Action: 'Originate'
+ ActionID: '12345'
+ Channel: 'Local/alice at default'
+ Exten: 'alice'
+ Context: 'default'
+ Priority: '1'
+ Codecs: 'gsm,ulaw'
+ -
+ ami-events:
+ conditions:
+ match:
+ Event: 'BridgeEnter'
+ BridgeTechnology: 'simple_bridge'
+ Channel: 'Local/bob at default-00000001;1'
+ count: 1
+ ami-actions:
+ action:
+ Action: 'Originate'
+ ActionID: '12345'
+ Channel: 'Local/charlie at default'
+ Exten: 'charlie'
+ Context: 'default'
+ Priority: '1'
+ Codecs: 'gsm,ulaw'
+ Application: 'Dial'
+ Data: 'Local/bridgeadd at default'
+ -
+ ami-events:
+ -
+ conditions:
+ match:
+ Event: 'VarSet'
+ Variable: 'AMDSTATUS'
+ Value: 'HUMAN'
+ Channel: 'Local/bob at default-.*'
+ count: 2
+ -
+ conditions:
+ match:
+ Event: 'VarSet'
+ Variable: 'AMDSTATUS'
+ Value: 'HUMAN'
+ Channel: 'Local/charlie at default-.*'
+ count: 1
+ stop_test:
+
+properties:
+ minversion: '14.0.0'
+ dependencies:
+ - asterisk : 'app_bridgeaddchan'
+ - asterisk : 'app_amd'
+ - asterisk : 'app_playback'
+ tags:
+ - bridge
diff --git a/tests/apps/bridge/tests.yaml b/tests/apps/bridge/tests.yaml
index dda93f1..8f09e83 100644
--- a/tests/apps/bridge/tests.yaml
+++ b/tests/apps/bridge/tests.yaml
@@ -3,4 +3,4 @@
- test: 'bridge_baseline'
- test: 'bridge_transfer_callee'
- dir: 'bridge_wait'
-
+ - test: 'bridge_add'
--
To view, visit https://gerrit.asterisk.org/3569
To unsubscribe, visit https://gerrit.asterisk.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib4d51eb1495d13ecf840a055bfbe918832381f1b
Gerrit-PatchSet: 1
Gerrit-Project: testsuite
Gerrit-Branch: master
Gerrit-Owner: George Joseph <gjoseph at digium.com>
More information about the asterisk-code-review
mailing list