blob: 7de334202ebc10e27be2bc59ac495fc65e0cafc3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#!/bin/bash
# Copyright (C) 2015 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
# Purpose: This script is needed to start the client and service with
# one command. This is necessary as ctest - which is used to run the
# tests - isn't able to start two binaries for one testcase. Therefore
# the testcase simply executes this script. This script then runs client
# and service and checks that both exit successfully.
if [[ $# -gt 0 && $1 != "RANDOM" && $1 != "LIMITED" ]]
then
echo "The only allowed parameter to this script is RANDOM or LIMITED."
echo "Like $0 RANDOM"
exit 1
fi
FAIL=0
# Start the client
if [[ $# -gt 0 && $1 == "RANDOM" ]]
then
export VSOMEIP_CONFIGURATION=big_payload_test_tcp_client_random.json
else
export VSOMEIP_CONFIGURATION=big_payload_test_tcp_client.json
fi
./big_payload_test_client $1 &
BIG_PAYLOAD_TEST_PID=$!
if [ ! -z "$USE_LXC_TEST" ]; then
echo "starting big payload test on slave LXC"
if [[ $# -gt 0 ]]; then
ssh -tt -i $SANDBOX_ROOT_DIR/commonapi_main/lxc-config/.ssh/mgc_lxc/rsa_key_file.pub -o StrictHostKeyChecking=no root@$LXC_TEST_SLAVE_IP "bash -ci \"set -m; cd \\\$SANDBOX_ROOT_DIR/ctarget/vsomeip/test; ./big_payload_test_service_external_start.sh $1\"" &
else
ssh -tt -i $SANDBOX_ROOT_DIR/commonapi_main/lxc-config/.ssh/mgc_lxc/rsa_key_file.pub -o StrictHostKeyChecking=no root@$LXC_TEST_SLAVE_IP 'bash -ci "set -m; cd \$SANDBOX_ROOT_DIR/ctarget/vsomeip/test; ./big_payload_test_service_external_start.sh"' &
fi
else
cat <<End-of-message
*******************************************************************************
*******************************************************************************
** Please now run:
** big_payload_test_service_external_start.sh $1
** from an external host to successfully complete this test.
**
** You probably will need to adapt the 'unicast' settings in
** big_payload_test_tcp_service.json and
** big_payload_test_tcp_client.json to your personal setup.
*******************************************************************************
*******************************************************************************
End-of-message
fi
# Wait until client and service are finished
for job in $(jobs -p)
do
# Fail gets incremented if either client or service exit
# with a non-zero exit code
wait $job || ((FAIL+=1))
done
# Check if client and server both exited successfully
if [ $FAIL -eq 0 ]
then
exit 0
else
exit 1
fi
|