NFVBENCH-205 - Add behave tests for characterization and non-regression
[nfvbench.git] / docker / nfvbench-entrypoint.sh
1 #!/bin/bash
2 # Copyright 2017 Cisco Systems, Inc.  All rights reserved.
3 #
4 #    Licensed under the Apache License, Version 2.0 (the "License"); you may
5 #    not use this file except in compliance with the License. You may obtain
6 #    a copy of the License at
7 #
8 #         http://www.apache.org/licenses/LICENSE-2.0
9 #
10 #    Unless required by applicable law or agreed to in writing, software
11 #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 #    License for the specific language governing permissions and limitations
14 #    under the License.
15 #
16 if [ -z "$1" ] ||  ([ $1 != 'start_rest_server' ] &&  [ $1 != 'run_tests' ] &&  [ $1 != 'zip_campaign' ]); then
17         tail -f /dev/null
18 elif [ $1 == 'run_tests' ]; then
19         PARAMS=""
20         for var in "${@:2}"
21         do
22             PARAMS+="$var "
23         done
24         eval "run_tests $PARAMS"
25 elif [ $1 == 'zip_campaign' ]; then
26         zip_campaign
27 else
28         PARAMS="--server"
29         if [ -n "$HOST" ]; then
30                 PARAMS+=" --host $HOST"
31         fi
32         if [ -n "$PORT" ]; then
33                 PARAMS+=" --port $PORT"
34         fi
35         if [ -n "$CONFIG_FILE" ]; then
36             if [ -f "$CONFIG_FILE" ]; then
37                 PARAMS+=" -c $CONFIG_FILE"
38             fi
39         fi
40         eval "nfvbench $PARAMS"
41 fi