aboutsummaryrefslogtreecommitdiffstats
path: root/m3ua-test
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-05-03 15:13:57 +0200
committerHarald Welte <laforge@gnumonks.org>2017-05-03 16:50:02 +0200
commit3f7ff12115662d6306b2098edb03ef3ddf8e3176 (patch)
treed0e1dfa9c52e6f22508259fbd59d9d416c12a1dc /m3ua-test
parent95d26e7fc6e97918d2cef7f1a03fe2e9109e897c (diff)
Dockerfile for a containes with m3ua-testtool / sua-testtool
Diffstat (limited to 'm3ua-test')
-rw-r--r--m3ua-test/Dockerfile18
-rw-r--r--m3ua-test/dotguile35
-rw-r--r--m3ua-test/m3ua-param-testtool.scm136
-rwxr-xr-xm3ua-test/run-all-sgp-tests43
-rwxr-xr-xm3ua-test/start.sh2
5 files changed, 234 insertions, 0 deletions
diff --git a/m3ua-test/Dockerfile b/m3ua-test/Dockerfile
new file mode 100644
index 0000000..cc2a947
--- /dev/null
+++ b/m3ua-test/Dockerfile
@@ -0,0 +1,18 @@
+FROM sigtran-tests
+
+MAINTAINER Harald Welte <laforge@gnumonks.org>
+
+RUN cd /tmp && git clone https://github.com/nplab/m3ua-testtool && \
+ cd m3ua-testtool && \
+ cc -o runm3uatest runm3uatest.c && \
+ cp runm3uatest /usr/local/bin/
+
+COPY dotguile /root/.guile
+
+RUN mkdir /data
+
+VOLUME /data
+
+COPY m3ua-param-testtool.scm run-all-sgp-tests /data/
+
+CMD /data/run-all-sgp-tests
diff --git a/m3ua-test/dotguile b/m3ua-test/dotguile
new file mode 100644
index 0000000..e29a144
--- /dev/null
+++ b/m3ua-test/dotguile
@@ -0,0 +1,35 @@
+;;;
+;;; Copyright (c) 2011 Michael Tuexen
+;;; All rights reserved.
+;;;
+;;; Redistribution and use in source and binary forms, with or without
+;;; modification, are permitted provided that the following conditions
+;;; are met:
+;;; 1. Redistributions of source code must retain the above copyright
+;;; notice, this list of conditions and the following disclaimer.
+;;; 2. Redistributions in binary form must reproduce the above copyright
+;;; notice, this list of conditions and the following disclaimer in the
+;;; documentation and/or other materials provided with the distribution.
+;;;
+;;; THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+;;; ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+;;; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+;;; ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+;;; LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+;;; OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+;;; SUCH DAMAGE.
+;;;
+;;; $Id: dotguile,v 1.1 2012/08/26 21:06:27 tuexen Exp $
+
+;;; Change the following line to reflect where the files are located.
+(define dir "/tmp/m3ua-testtool/")
+(define files (list "common.scm"
+ "m3ua.scm"
+ "m3ua-asp-tests.scm"
+ "m3ua-sgp-tests.scm"))
+(map (lambda (file) (load-from-path (string-append dir file))) files)
+(load-from-path "/data/m3ua-param-testtool.scm")
diff --git a/m3ua-test/m3ua-param-testtool.scm b/m3ua-test/m3ua-param-testtool.scm
new file mode 100644
index 0000000..a7850d6
--- /dev/null
+++ b/m3ua-test/m3ua-param-testtool.scm
@@ -0,0 +1,136 @@
+;;;
+;;; Copyright (C) 2004, 2005 M. Tuexen tuexen@fh-muenster.de
+;;;
+;;; All rights reserved.
+;;;
+;;; Redistribution and use in source and binary forms, with or
+;;; without modification, are permitted provided that the
+;;; following conditions are met:
+;;; 1. Redistributions of source code must retain the above
+;;; copyright notice, this list of conditions and the
+;;; following disclaimer.
+;;; 2. Redistributions in binary form must reproduce the
+;;; above copyright notice, this list of conditions and
+;;; the following disclaimer in the documentation and/or
+;;; other materials provided with the distribution.
+;;; 3. Neither the name of the project nor the names of
+;;; its contributors may be used to endorse or promote
+;;; products derived from this software without specific
+;;; prior written permission.
+;;;
+;;; THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS
+;;; ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
+;;; BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+;;; MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+;;; DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS
+;;; BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+;;; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+;;; LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+;;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+;;; IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+;;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+;;; USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
+;;; OF SUCH DAMAGE.
+
+;;; $Id: m3ua-param-testtool.scm,v 1.5 2012/08/28 19:56:13 tuexen Exp $
+
+;;; Define a transport address of the system under test (osmo-stp)
+(define sut-addr "172.18.0.200")
+(define sut-port m3ua-port)
+(define sut-port-1 m3ua-port)
+(define sut-port-2 m3ua-port)
+
+;;; Define the transport address of the tester
+(define tester-addr "172.18.0.2")
+(define tester-port 3333)
+(define tester-port-1 3000)
+(define tester-port-2 3001)
+
+;;; Define the point code of the IUT
+(define iut-pc 1)
+
+;;; Define the point code of the tester
+(define tester-pc 23)
+(define tester-pc-1 100)
+(define tester-pc-2 101)
+(define tester-invalid-pc 102)
+(define tester-unauthorized-pc 103)
+(define tester-unprovisioned-pc 104)
+(define tester-unavailable-pc 1234)
+(define tester-available-pc 1235)
+(define tester-congested-pc 1236)
+(define tester-restricted-pc 1237)
+
+;;; Define a valid SS7 message and SI
+(define ss7-message (list 11 34 45 67 67 89))
+(define ss7-si 0)
+
+(define iut-ni 1)
+(define iut-mp 0)
+(define iut-sls 0)
+
+
+;;; Define correlation id
+(define correlation-id 1)
+
+;;; Define network appearance
+(define network-appearance 1)
+(define invalid-network-appearance 2)
+
+;;; Define an routing context
+(define tester-rc-valid 23)
+(define tester-rc-valid-1 1)
+(define tester-rc-valid-2 2)
+
+;;; Define an invalid routing context
+(define tester-rc-invalid 3)
+
+;;; Define an asp-identifier
+(define asp-id 1)
+(define asp-id-1 1)
+(define asp-id-2 2)
+
+;;; Define traffic-type-mode
+;;;(define traffic-mode m3ua-traffic-mode-type-override)
+(define traffic-mode m3ua-traffic-mode-type-loadshare)
+;;;(define traffic-mode m3ua-traffic-mode-type-broadcast)
+
+(define asp-up-message-parameters (list))
+;;; (define asp-up-message-parameters (list (m3ua-make-asp-id-parameter asp-id)))
+;;;asp-up-message-parameters
+
+(define asp-active-message-parameters (list))
+;;;(define asp-active-message-parameters (list (m3ua-make-traffic-mode-type-parameter traffic-mode)
+;;; (m3ua-make-routing-context-parameter (list tester-rc-valid))))
+;;;asp-active-message-parameters
+
+(define asp-active-ack-message-parameters (list))
+;;;(define asp-active-ack-message-parameters (list (m3ua-make-traffic-mode-type-parameter traffic-mode)
+;;; (m3ua-make-routing-context-parameter (list tester-rc-valid))))
+;;;asp-active-ack-message-parameters
+
+(define asp-inactive-message-parameters (list))
+;;;(define asp-inactive-message-parameters (list (m3ua-make-traffic-mode-type-parameter traffic-mode)
+;;; (m3ua-make-routing-context-parameter (list tester-rc-valid))))
+;;;asp-inactive-message-parameters
+(define asp-inactive-ack-message-parameters (list))
+;;;(define asp-inactive-ack-message-parameters (list (m3ua-make-routing-context-parameter (list tester-rc-valid))))
+;;;asp-inactive-ack-message-parameters
+
+(define data-message-parameters (list))
+;;;(define data-message-parameters (list (m3ua-make-network-appearance-parameter network-appearance)
+;;; (m3ua-make-routing-context-parameter (list tester-rc-valid))))
+;;;data-message-parameters
+
+;;; Define parameter for DATA message
+(define rc 23)
+(define opc 1)
+(define dpc 2)
+(define si 0)
+(define sls 0)
+(define ni 0)
+(define mp 0)
+(define ss7-message (list 11 34 45 67 67 89))
+(define data-message-parameters (list (m3ua-make-routing-context-parameter (list rc))))
+
diff --git a/m3ua-test/run-all-sgp-tests b/m3ua-test/run-all-sgp-tests
new file mode 100755
index 0000000..08e3c86
--- /dev/null
+++ b/m3ua-test/run-all-sgp-tests
@@ -0,0 +1,43 @@
+#!/usr/bin/env tcsh
+
+set timeout = 10
+set sleeptime = 1
+
+set testcases = (m3ua-sgp-aspsm-v-001 \
+ m3ua-sgp-aspsm-v-003 \
+ m3ua-sgp-aspsm-v-005 \
+ m3ua-sgp-aspsm-i-001 \
+ m3ua-sgp-aspsm-i-002 \
+ m3ua-sgp-aspsm-i-003 \
+ m3ua-sgp-aspsm-i-004 \
+ m3ua-sgp-aspsm-o-001 \
+ m3ua-sgp-aspsm-o-003 \
+ m3ua-sgp-aspsm-o-004 \
+ m3ua-sgp-asptm-v-001 \
+ m3ua-sgp-asptm-v-003 \
+ m3ua-sgp-asptm-v-006 \
+ m3ua-sgp-asptm-v-008 \
+ m3ua-sgp-asptm-v-010 \
+ m3ua-sgp-asptm-v-011 \
+ m3ua-sgp-asptm-i-001 \
+ m3ua-sgp-asptm-i-004 \
+ m3ua-sgp-asptm-i-005 \
+ m3ua-sgp-asptm-i-006 \
+ m3ua-sgp-asptm-i-008 \
+ m3ua-sgp-asptm-i-010 \
+ m3ua-sgp-asptm-o-001 \
+ m3ua-sgp-asptm-o-003 \
+ m3ua-sgp-mtr-v-002-alternate \
+ m3ua-sgp-mtr-v-003-alternate \
+ m3ua-sgp-mtr-i-001 \
+ m3ua-sgp-mtr-i-002 \
+ m3ua-sgp-mtr-i-003 \
+ m3ua-sgp-rkm-v-001 \
+ m3ua-sgp-rkm-v-002 \
+ m3ua-sgp-rkm-v-003 \
+ )
+
+foreach testcase ($testcases)
+ (runm3uatest -t $timeout $testcase > /dev/tty) >& /dev/null
+ sleep $sleeptime
+end
diff --git a/m3ua-test/start.sh b/m3ua-test/start.sh
new file mode 100755
index 0000000..cb03e01
--- /dev/null
+++ b/m3ua-test/start.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+docker run --network sigtran --ip 172.18.0.2 -it m3ua-test