diff options
author | Harald Welte <laforge@gnumonks.org> | 2017-05-03 15:13:57 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-05-03 16:50:02 +0200 |
commit | 3f7ff12115662d6306b2098edb03ef3ddf8e3176 (patch) | |
tree | d0e1dfa9c52e6f22508259fbd59d9d416c12a1dc /m3ua-test | |
parent | 95d26e7fc6e97918d2cef7f1a03fe2e9109e897c (diff) |
Dockerfile for a containes with m3ua-testtool / sua-testtool
Diffstat (limited to 'm3ua-test')
-rw-r--r-- | m3ua-test/Dockerfile | 18 | ||||
-rw-r--r-- | m3ua-test/dotguile | 35 | ||||
-rw-r--r-- | m3ua-test/m3ua-param-testtool.scm | 136 | ||||
-rwxr-xr-x | m3ua-test/run-all-sgp-tests | 43 | ||||
-rwxr-xr-x | m3ua-test/start.sh | 2 |
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 |