1aebe03dbde9abc493a75bb0645d29c37edb9ae1
[ric-plt/lib/rmr.git] / test / app_test / run_all.ksh
1 #!/usr/bin/env ksh
2 # vim: ts=4 sw=4 noet :
3 #==================================================================================
4 #    Copyright (c) 2019-2020 Nokia
5 #    Copyright (c) 2018-2020 AT&T Intellectual Property.
6 #
7 #   Licensed under the Apache License, Version 2.0 (the "License");
8 #   you may not use this file except in compliance with the License.
9 #   You may obtain a copy of the License at
10 #
11 #       http://www.apache.org/licenses/LICENSE-2.0
12 #
13 #   Unless required by applicable law or agreed to in writing, software
14 #   distributed under the License is distributed on an "AS IS" BASIS,
15 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 #   See the License for the specific language governing permissions and
17 #   limitations under the License.
18 #==================================================================================
19 #
20
21 # run all of the tests, building rmr before the first one if -B is on the command line.
22
23 function run_test {
24         if [[ -n $capture_file ]]
25         then
26                 if ! ksh $@ >>$capture_file 2>&1
27                 then
28                         echo "[FAIL] test failed; see $capture_file"
29                         (( errors++ ))
30                 fi
31         else
32                 if ! ksh $@
33                 then
34                         (( errors++ ))
35                 fi
36         fi
37 }
38
39 build=""
40 errors=0
41 si_flag=""                              # eventually we'll default to -S to run SI tests over NNG tests
42
43 while [[ $1 == "-"* ]]
44 do
45         case $1 in
46                 -B)     build="-B";;
47                 -e)     capture_file=$2; >$capture_file; shift;;
48                 -i)     installed="-i";;
49                 -N)     si_flag="";;                    # turn on NNG tests (off si)
50                 -S)     si_flag="-S";;                  # turn on si based tests
51
52                 *)      echo "'$1' is not a recognised option and is ignored";;
53         esac
54
55         shift
56 done
57
58 echo "----- app --------------------"
59 run_test run_app_test.ksh $si_flag -v $installed $build
60
61 echo "----- multi ------------------"
62 run_test run_multi_test.ksh $si_flag
63
64 echo "----- round robin -----------"
65 run_test run_rr_test.ksh $si_flag
66
67 echo "----- rts -------------------"
68 run_test run_rts_test.ksh $si_flag -s 5 -d 100
69
70 echo "----- extended payload nocopy no clone------"
71 run_test run_exrts_test.ksh $si_flag -d 10 -n 1000
72
73 echo "----- extended payload copy clone------"
74 run_test run_exrts_test.ksh $si_flag -d 10 -n 1000 -c 11
75
76 if (( errors == 0 ))
77 then
78         echo "[PASS] all test pass"
79 else
80         echo "[FAIL] one or more application to application tests failed"
81 fi
82
83 exit $(( !! errors ))