blob: d50125a4447acbafec675efe75cb82508b8d8bf4 [file] [log] [blame]
Gary Wu9abb61c2018-09-27 10:38:50 -07001#!/bin/bash
2#
3# ============LICENSE_START=======================================================
4# org.onap.dmaap
5# ================================================================================
6# Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
7# ================================================================================
8# Licensed under the Apache License, Version 2.0 (the "License");
9# you may not use this file except in compliance with the License.
10# You may obtain a copy of the License at
11#
12# http://www.apache.org/licenses/LICENSE-2.0
13#
14# Unless required by applicable law or agreed to in writing, software
15# distributed under the License is distributed on an "AS IS" BASIS,
16# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17# See the License for the specific language governing permissions and
18# limitations under the License.
19# ============LICENSE_END=========================================================
20#
21#
22
23#
24# starts a mock server container named $1-mock
25# and runs init-mock-$1.sh to initialize it
26# modifies global var IP to provide the IP address of the started container
27function start_mock() {
28 IP=""
29 app=$1
30 port=${2:-1080}
31 docker run --name ${app}-mock -d jamesdbloom/mockserver /opt/mockserver/run_mockserver.sh -logLevel INFO -serverPort ${port} -proxyPort 1090
32 IP=`get-instance-ip.sh ${app}-mock`
33
34 # Wait for initialization
35 for i in {1..10}; do
36 curl -sS ${IP}:${port} && break
37 echo sleep $i
38 sleep $i
39 done
40
41 set -x
Gary Wu13111e92018-09-27 11:31:33 -070042 ${WORKSPACE}/scripts/dmaap-buscontroller/init-mock-${app}.sh ${IP}
Gary Wu9abb61c2018-09-27 10:38:50 -070043 set +x
44
45 # this is the output of this function
46 #echo "$IP"
47}
48