aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2020-03-05 03:30:32 +0100
committerHarald Welte <laforge@osmocom.org>2020-03-07 21:48:08 +0100
commit5e6d9d359490406ca7eaa13bd3c050e95ae2bb2e (patch)
tree6a9035dbd66e159cc57de695f3d21c4c7406b71c
parenta765716b8c60ea0e7e2f31759f01f5e9715fdaa2 (diff)
mncc_test: add calls() to initiate series of calls
-rwxr-xr-xmncc_mt_loadgen.py8
-rwxr-xr-xmncc_test.py17
2 files changed, 25 insertions, 0 deletions
diff --git a/mncc_mt_loadgen.py b/mncc_mt_loadgen.py
index 6603e00..a4c0c85 100755
--- a/mncc_mt_loadgen.py
+++ b/mncc_mt_loadgen.py
@@ -176,6 +176,14 @@ def mt_call(msisdn_called, msisdn_calling = '123456789', codecs = GSM48.AllCodec
call_conn.start_call(msisdn_called, msisdn_calling)
return call_conn
+def calls(nr, ramp=1.0):
+ for i in range(nr):
+ a = 90001 + i
+ a = str(a)
+ print("%d: mt_call(%r)" % (i, a))
+ mt_call(a)
+ time.sleep(ramp)
+
log.info("")
log.info("")
log.info("Start calls by typing:")
diff --git a/mncc_test.py b/mncc_test.py
index f92c94b..1fe0fca 100755
--- a/mncc_test.py
+++ b/mncc_test.py
@@ -16,6 +16,7 @@ import pykka
import logging as log
import signal, sys, time
import readline, code
+import time
# MnccActor provides an interface for GsmCallFsm to send MNCC messages
class MnccActor(pykka.ThreadingActor):
@@ -64,6 +65,20 @@ def connect_call(msisdn_a, msisdn_b, rtp_bridge = True, codecs = GSM48.AllCodecs
call_conn.start_call_ab(msisdn_a, msisdn_b)
return call_conn
+def calls(nr, ramp=1.0):
+ if (nr & 1):
+ print('Only even numbers allowed, because each invocation has two call legs')
+ return
+ nr /= 2
+ for i in range(nr):
+ a = 90001 + 2*i
+ b = a + 1
+ a = str(a)
+ b = str(b)
+ print('%d: connect_call(%r, %r)' % (i, a, b))
+ connect_call(a, b)
+ time.sleep(ramp)
+
# start a first bogus call
log.info("")
@@ -71,6 +86,8 @@ log.info("")
log.info("Start calls by typing:")
log.info(' c = connect_call("90001", "90002")')
log.info(' c.release()')
+log.info('or')
+log.info(' calls(200)')
log.info("")
log.info("")