Correct inability to extend payload for rts msg
[ric-plt/lib/rmr.git] / test / app_test / run_all.ksh
index 990694d..d779d65 100644 (file)
@@ -1,12 +1,49 @@
+#!/usr/bin/env ksh
+# vim: ts=4 sw=4 noet :
+#==================================================================================
+#    Copyright (c) 2019 Nokia
+#    Copyright (c) 2018-2019 AT&T Intellectual Property.
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#==================================================================================
+#
 
 # run all of the tests, building rmr before the first one if -B is on the command line.
 
+function run_test {
+       if [[ -n $capture_file ]]
+       then
+               if ! ksh $@ >>$capture_file 2>&1
+               then
+                       echo "[FAIL] test failed; see $capture_file"
+                       (( errors++ ))
+               fi
+       else
+               if ! ksh $@
+               then
+                       (( errors++ ))
+               fi
+       fi
+}
+
 build=""
+errors=0
 
 while [[ $1 == "-"* ]]
 do
-       case $1 in 
+       case $1 in
                -B)     build="-B";;
+               -e)     capture_file=$2; >$capture_file; shift;;
                -i)     installed="-i";;
 
                *)      echo "'$1' is not a recognised option and is ignored";;
@@ -15,12 +52,26 @@ do
        shift
 done
 
-set -e
-echo "---- app -------------"
-ksh run_app_test.ksh -v $installed $build
-echo "----- multi -----------"
-ksh run_multi_test.ksh
-echo "----- round robin ----"
-ksh run_rr_test.ksh
-echo "----- rts ------------"
-ksh run_rts_test.ksh -s 20
+echo "----- app --------------------"
+run_test run_app_test.ksh -v $installed $build
+
+echo "----- multi ------------------"
+run_test run_multi_test.ksh
+
+echo "----- round robin -----------"
+run_test run_rr_test.ksh
+
+echo "----- rts -------------------"
+run_test run_rts_test.ksh -s 20
+
+echo "----- extended payload ------"
+run_test run_exrts_test.ksh -d 10 -n 1000
+
+if (( errors == 0 ))
+then
+       echo "[PASS] all test pass"
+else
+       echo "[FAIL] one or more application to application tests failed"
+fi
+
+exit $(( !! errors ))