O-RAN E Maintenance Release contribution for ODULOW
[o-du/phy.git] / wls_lib / testapp / wls_test.sh
1 #!/bin/bash
2 ###############################################################################
3 #
4 #   Copyright (c) 2021 Intel.
5 #
6 #   Licensed under the Apache License, Version 2.0 (the "License");
7 #   you may not use this file except in compliance with the License.
8 #   You may obtain a copy of the License at
9 #
10 #       http://www.apache.org/licenses/LICENSE-2.0
11 #
12 #   Unless required by applicable law or agreed to in writing, software
13 #   distributed under the License is distributed on an "AS IS" BASIS,
14 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 #   See the License for the specific language governing permissions and
16 #   limitations under the License.
17 #
18 ###############################################################################
19
20 COREMASK=2
21 SECONDARY=1
22 FPREFIX="wls_test"
23 WLS_TEST_HELP=0
24
25 while getopts ":mhpa:w:" opt; do
26   case ${opt} in
27     m )
28       SECONDARY=0
29       ;;
30     a )
31       COREMASK=$((1 << $OPTARG))
32       ;;
33     : )
34       echo "Invalid option: $OPTARG requires a core number"
35       exit 1
36       ;;
37     w )
38       #replace / with _ for dpdk file prefix
39       FPREFIX=${OPTARG////_}
40       ;;
41     : )
42       echo "Invalid option: $OPTARG requires dev wls path"
43       exit 1
44       ;;
45     h )
46       echo "invoking help"
47       WLS_TEST_HELP=1
48       ;;
49   esac
50 done
51
52 wlsTestBinary="wls_test"
53 if [ $WLS_TEST_HELP -eq 0 ]; then
54     if [ $SECONDARY -eq 0 ]; then
55       wlsTestBinary="wls_test -c $COREMASK -n 4 "
56         wlsTestBinary+="--file-prefix=$FPREFIX --socket-mem=3072 --"
57     else
58       wlsTestBinary="wls_test -c $COREMASK -n 4 "
59         wlsTestBinary+="--proc-type=secondary --file-prefix=$FPREFIX --"
60     fi
61 else
62   wlsTestBinary+=" --"
63 fi
64
65 ulimit -c unlimited
66
67 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/..
68
69 wlsCmd="./${wlsTestBinary} $*"
70 echo "Running... ${wlsCmd}"
71
72 eval $wlsCmd
73
74 exit 0