source: tests/01110_asterisktest @ 3b59591

Last change on this file since 3b59591 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 6.2 KB
Line 
1#!/bin/bash
2# (C)2009 DatuX - Released under GPL
3
4# Asterisk test script
5# Test de instellingen die gemaakt zijn door 01100_asteriskconf uit via de pjsip SIP client en via ssh commandos
6
7#dependencys:
8# -PBX op 192.168.13.1 met sip account 650, password 'test'. nummer 111 moet automatisch antwoorden op deze pbx.
9# -geluidskaart waarvan output terug gekoppeld staat naar capture input
10# -geluidskaart moet multichannel zijn (dus meerdere dingen tegelijk afspelen)
11# -om filmpjes te maken: xvidcap starten met 'aoss xvidcap'
12
13source testlib || exit 1
14
15DESCRIPTION1="Sla test over indien we niet de juiste licentieoptie hebben."
16CMD="cat /etc/webint/REG"
17VERIFYPOSITIVE='"VAGU"'
18if ! sshtest; then
19        echo "Dit is geen voiceserver, test overgeslagen"
20        exit 0
21fi
22
23
24
25TIMEOUT=30
26
27##################################################### Test afdeling #############################
28# Tests hieronder toevoegen, gebruik makend van de functies van asterisktestlib
29
30
31
32info "Basic check: Geen warning en errors in de logs bij herstart met lege logs?";
33CMD="svcstop /service/asterisk
34rm /var/log/asterisk/full
35svcstart /service/asterisk
36"
37sshtest || exit 1
38asterisk_errorcheck
39
40info "Basic check: Klopt het aantal geladen modules?";
41VERIFYPOSITIVE="157 modules loaded"
42asterisk_cmd "show modules" || exit 1
43
44
45#verbose mode
46VERIFYPOSITIVE="Verbosity"
47asterisk_cmd "set verbose 100" || exit 1
48VERIFYPOSITIVE="Core debug"
49asterisk_cmd "set debug 100" || exit 1
50
51
52info "Pjsua starten"
53pjsua_restart
54
55
56####################################### SIP: registratie sip accounts
57info "Register user 100 tot 105"
58for USER in `seq 100 105`; do
59        NOWAIT=1
60        PASSWD="test"
61        sip_register $USER || exit 1
62done
63
64
65####################################### SIP: basic checks om te zien of het uberhaubt werkt
66info "Basic check: Bel 100 en hang op"
67sip_call 100 || exit 1
68sip_hangup || exit 1
69
70
71info "Basic check: bel 100, en beantwoord en hangop"
72sip_call 101 || exit 1
73sip_answer || exit 1
74sip_hangup || exit 1
75
76
77
78####################################### SIP: voicemail systeem checken
79DESCRIPTION1="voorbereiding voicemail test: verwijder alle voicemail zooi 105 van server"
80CMD="rm -r /var/spool/asterisk/voicemail/default/105"
81sshtest || exit 1
82
83info "Stel unavailable message in"
84sip_call '#' || exit 1
85sip_waitanswer || exit 1
86sip_dtmf "0" || exit 1
87sip_dtmf "1" || exit 1
88info "Spreek unavailable message in..."
89sleep 4
90makesound
91sip_dtmf "#" || exit 1
92sip_dtmf "1" || exit 1
93sip_hangup || exit 1
94
95DESCRIPTION1="unavail nu aanwezig op server?"
96CMD="ls /var/spool/asterisk/voicemail/default/105"
97VERIFYPOSITIVE="unavail.wav"
98sshtest || exit 1
99
100info "Bel 105 en laat bericht achter"
101sip_call 105 || exit 1
102sip_waitanswer || exit 1
103sleep 6
104info "Spreek bericht in..."
105makesound
106makesound
107sip_dtmf '#'
108sip_hangup || exit 1
109
110DESCRIPTION1="check op server of we echt voicemail hebben. er moet wel geluid zijn ontvangen, anders drop asterisk het mailtje! "
111CMD="ls /var/spool/asterisk/voicemail/default/105/INBOX"
112VERIFYPOSITIVE="wav"
113sshtest || exit 1
114
115
116info "Bel voicemail 105, luister het mailtje en maak hem leeg"
117sip_call '#' || exit 1
118sip_waitanswer || exit 1
119sip_dtmf "1" || exit 1
120sleep 3
121sip_dtmf "7" || exit 1
122sip_hangup || exit 1
123
124DESCRIPTION1="is voicemail box echt leeg?"
125CMD="ls /var/spool/asterisk/voicemail/default/105/INBOX"
126VERIFYNEGATIVE="wav"
127sshtest || exit 1
128
129
130####################################### SIP: follow me
131info "Followme testen"
132#extentie 111 draait op de datux centrale en moet meteen opnemen. (staat nu op 'directory service' insgesteld')
133sip_call 103 || exit 1
134#wacht todat de incomende call op 103 stop. vanaf dat moment word followme actief:
135sip_waithangup || exit 1
136sleep 2
137VERIFYPOSITIVE=" FollowMe"
138asterisk_cmd "show channels" || exit 1
139sip_hangup || exit 1
140
141
142
143####################################### SIP: voip trunk
144info "Voip trunk testen"
145#extentie 111 draait op de datux centrale en moet meteen opnemen. (staat nu op 'directory service' insgesteld')
146sip_call 111 || exit 1
147sip_waitanswer || exit 1
148sip_hangup || exit 1
149
150
151
152
153####################################### SIP: voice menu
154info "Voicemenu testen (menu 600 geeft piep en schakeld door naar 100)"
155sip_call 600 || exit 1
156sip_waitanswer || exit 1
157sip_answer || exit 1
158sip_hangup || exit 1
159
160
161
162####################################### SIP: call queue
163DESCRIPTION1="niet ingelogd op queue?"
164VERIFYPOSITIVE="Agent/105.*(Invalid|has taken no calls yet)"
165asterisk_cmd "show queue" || exit 1
166
167info "Login op via extentie 1000"
168sip_call 1000 || exit 1
169sip_waitanswer || exit 1
170sip_dtmf '105#' || exit 1
171sleep 2
172
173DESCRIPTION1="wel ingelogd op queue?"
174VERIFYPOSITIVE="Agent/105.*Not in use"
175asterisk_cmd "show queue" || exit 1
176
177info "Bel naar queue"
178sip_call 800 || exit 1
179sip_waitanswer || exit 1
180
181DESCRIPTION1="agent is nu busy?"
182VERIFYPOSITIVE="Agent/105.*Busy"
183asterisk_cmd "show queue" || exit 1
184
185makesound
186
187sip_hangup || exit 1
188
189DESCRIPTION1="niet ingelogd op queue?"
190VERIFYPOSITIVE="Agent/105.*Unavailable.*last was"
191asterisk_cmd "show queue" || exit 1
192
193
194
195###################################### SIP: meet me
196
197#asterisk 1.4.23.2 segfault hier op!
198#1.4.22.2 doet het wel.
199sip_call 500 || exit 1
200sip_waitanswer || exit 1
201sleep 2
202makesound
203sip_dtmf '#' || exit 1
204
205sip_call 500 || exit 1
206sip_waitanswer || exit 1
207sleep 2
208makesound
209sip_dtmf '#' || exit 1
210
211info "Conference is now active.."
212makesound
213
214VERIFYPOSITIVE="2 users in that conference"
215asterisk_cmd "meetme list 500"
216
217sip_hangup || exit 1
218
219
220####################################### SIP: call transfer en music on hold testen
221info "bel 100, en transfer naar 101"
222sip_call 100 || exit 1
223sip_answer || exit 1
224sip_transfer 101 || exit 1
225sip_answer || exit 1
226sip_hangup || exit 1
227
228info "bel 100, en beantwoord en zet in hold"
229sip_call 100 || exit 1
230sip_answer || exit 1
231sip_hold || exit 1
232
233sleep 2
234
235info "Lijkt de music on hold het te doen?"
236CMD="lsof /var/lib/asterisk/moh/*"
237VERIFYPOSITIVE="wav"
238sshtest || exit 1
239
240info "Unhold en hang op"
241sip_unhold || exit 1
242sip_hangup || exit 1
243
244
245####################################### SIP: ring groups
246info "Test ringgroups "
247sip_call 700 || exit 1
248VERIFYPOSITIVE="4 active channels"
249asterisk_cmd "show channels" || exit 1
250sip_hangup || exit 1
251VERIFYPOSITIVE="0 active channels"
252asterisk_cmd "show channels" || exit 1
253
254
255#laatste fout-controle na alle tests:
256asterisk_errorcheck
257
258
259info "Regression test completed successfully"
Note: See TracBrowser for help on using the repository browser.