behave_tests: refactor TestAPI HTTP request
[nfvbench.git] / docker / nfvbench-entrypoint.sh
index 9d6d3ae..913e5ba 100755 (executable)
 #    License for the specific language governing permissions and limitations
 #    under the License.
 #
-
-if [ -z "$1" ] ||  [ $1 != 'start_rest_server' ]; then
+if [ -z "$1" ] ||  ([ $1 != 'start_rest_server' ] &&  [ $1 != 'run_tests' ] &&  [ $1 != 'zip_campaign' ]); then
         tail -f /dev/null
+elif [ $1 == 'run_tests' ]; then
+        PARAMS=""
+        for var in "${@:2}"
+        do
+            PARAMS+="$var "
+        done
+        eval "run_tests $PARAMS"
+elif [ $1 == 'zip_campaign' ]; then
+        zip_campaign
 else
-        PARAMS="--server /tmp/http_root"
+        PARAMS="--server"
         if [ -n "$HOST" ]; then
                 PARAMS+=" --host $HOST"
         fi
         if [ -n "$PORT" ]; then
                 PARAMS+=" --port $PORT"
         fi
-        if [ -n "$OPENRC" ]; then
-            if [ -f "$OPENRC" ]; then
-                PARAMS+=" -c \"openrc_file: $OPENRC\""
-            else
-                echo "Aborting... Openrc config file cannot be found in the given path: $OPENRC"
-                exit 1
+        if [ -n "$CONFIG_FILE" ]; then
+            if [ -f "$CONFIG_FILE" ]; then
+                PARAMS+=" -c $CONFIG_FILE"
             fi
-        else
-            echo "Aborting... Openrc config path is absent"
-            exit 1
         fi
         eval "nfvbench $PARAMS"
 fi
\ No newline at end of file