1#!/bin/bash
2# Copyright (C) 2015-2017 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
3# This Source Code Form is subject to the terms of the Mozilla Public
4# License, v. 2.0. If a copy of the MPL was not distributed with this
5# file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
7if [[ $# -gt 0 && $1 != "RANDOM" && $1 != "LIMITED" && $1 != "LIMITEDGENERAL" && $1 != "QUEUELIMITEDGENERAL" && $1 != "QUEUELIMITEDSPECIFIC" && $1 != "UDP" ]]
8then
9    echo "The only allowed parameter to this script is RANDOM, LIMITED, LIMITEDGENERAL, QUEUELIMITEDGENERAL, QUEUELIMITEDSPECIFIC or UDP"
10    echo "Like $0 RANDOM"
11    exit 1
12fi
13
14# Start the service
15if [[ $# -gt 0 && $1 == "RANDOM" ]]; then
16    export VSOMEIP_CONFIGURATION=big_payload_test_tcp_service_random.json
17elif [[ $# -gt 0 && $1 == "LIMITEDGENERAL" ]]; then
18    export VSOMEIP_CONFIGURATION=big_payload_test_tcp_service_limited_general.json
19elif [[ $# -gt 0 && $1 == "QUEUELIMITEDGENERAL" ]]; then
20    export VSOMEIP_CONFIGURATION=big_payload_test_tcp_service_queue_limited_general.json
21elif [[ $# -gt 0 && $1 == "QUEUELIMITEDSPECIFIC" ]]; then
22    export VSOMEIP_CONFIGURATION=big_payload_test_tcp_service_queue_limited_specific.json
23elif [[ $# -gt 0 && $1 == "UDP" ]]; then
24    export VSOMEIP_CONFIGURATION=big_payload_test_udp_service.json
25else
26    export VSOMEIP_CONFIGURATION=big_payload_test_tcp_service.json
27fi
28./big_payload_test_service $1
29