[Asterisk-code-review] cdr/cdr dial subroutines: Add a check for a parallel dial in... (testsuite[master])
Matt Jordan
asteriskteam at digium.com
Sun Jun 14 11:03:41 CDT 2015
Matt Jordan has submitted this change and it was merged.
Change subject: cdr/cdr_dial_subroutines: Add a check for a parallel dial in a subroutine
......................................................................
cdr/cdr_dial_subroutines: Add a check for a parallel dial in a subroutine
This patch updates the cdr_dial_subroutines test to also cover a
parallel dial initiated from a subroutine. From a Macro, we now perform
a parallel dial of two Local channels. The first Local channel proceeds
as it previously did, with a one second Wait to help ensure ordering of
the CDR records as they are dispatched. The second Local channel hits a
Busy and hangs up. This covers the bug exposed noted in ASTERISK-24443.
ASTERISK-24443
Change-Id: Ib918fa0d0906f895dfaa4deff64535482bbe183f
---
M tests/cdr/cdr_dial_subroutines/configs/ast1/extensions.conf
M tests/cdr/cdr_dial_subroutines/test-config.yaml
2 files changed, 20 insertions(+), 2 deletions(-)
Approvals:
Matt Jordan: Looks good to me, approved; Verified
Joshua Colp: Looks good to me, but someone else must approve
diff --git a/tests/cdr/cdr_dial_subroutines/configs/ast1/extensions.conf b/tests/cdr/cdr_dial_subroutines/configs/ast1/extensions.conf
index 6787178..6302506 100644
--- a/tests/cdr/cdr_dial_subroutines/configs/ast1/extensions.conf
+++ b/tests/cdr/cdr_dial_subroutines/configs/ast1/extensions.conf
@@ -17,7 +17,13 @@
; Use a subroutine => macro => subroutine to dial 5000
exten => 4000,1,NoOp()
+ same => n,Wait(1)
same => n,GoSub(subroutines,dialer_4000,1)
+ same => n,Hangup()
+
+; Called from the macro that dials 4000 as well
+exten => 4001,1,NoOp()
+ same => n,Busy()
same => n,Hangup()
; Answer this silly chain
@@ -42,8 +48,9 @@
[macro-dialer_3000]
+; Perform a parallel dial to 4000
exten => s,1,NoOp()
- same => n,Dial(Local/4000 at default/n)
+ same => n,Dial(Local/4000 at default/n&Local/4001 at default/n)
[macro-dialer_4000]
diff --git a/tests/cdr/cdr_dial_subroutines/test-config.yaml b/tests/cdr/cdr_dial_subroutines/test-config.yaml
index 1bbd209..5363986 100644
--- a/tests/cdr/cdr_dial_subroutines/test-config.yaml
+++ b/tests/cdr/cdr_dial_subroutines/test-config.yaml
@@ -56,10 +56,21 @@
channel: 'Local/3000 at default-.*'
dchannel: 'Local/4000 at default-.*'
lastapp: 'Dial'
- lastarg: 'Local/4000 at default/n'
+ lastarg: 'Local/4000 at default/n&Local/4001 at default/n'
disposition: 'ANSWERED'
amaflags: 'DOCUMENTATION'
-
+ # 3000 at default -> 4001 at default (busy)
+ destination: '3000'
+ dcontext: 'default'
+ callerid: '"" <>'
+ channel: 'Local/3000 at default-.*'
+ dchannel: 'Local/4001 at default-.*'
+ lastapp: 'Dial'
+ lastarg: 'Local/4000 at default/n&Local/4001 at default/n'
+ disposition: 'BUSY'
+ amaflags: 'DOCUMENTATION'
+ -
# 2000 at default -> 3000 at default
destination: '2000'
dcontext: 'default'
--
To view, visit https://gerrit.asterisk.org/654
To unsubscribe, visit https://gerrit.asterisk.org/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ib918fa0d0906f895dfaa4deff64535482bbe183f
Gerrit-PatchSet: 1
Gerrit-Project: testsuite
Gerrit-Branch: master
Gerrit-Owner: Matt Jordan <mjordan at digium.com>
Gerrit-Reviewer: Joshua Colp <jcolp at digium.com>
Gerrit-Reviewer: Matt Jordan <mjordan at digium.com>
More information about the asterisk-code-review
mailing list