summaryrefslogtreecommitdiff
path: root/test/initial_event_tests/initial_event_test_slave_starter.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/initial_event_tests/initial_event_test_slave_starter.sh')
-rwxr-xr-xtest/initial_event_tests/initial_event_test_slave_starter.sh35
1 files changed, 24 insertions, 11 deletions
diff --git a/test/initial_event_tests/initial_event_test_slave_starter.sh b/test/initial_event_tests/initial_event_test_slave_starter.sh
index 9bd2d78..2b9eec8 100755
--- a/test/initial_event_tests/initial_event_test_slave_starter.sh
+++ b/test/initial_event_tests/initial_event_test_slave_starter.sh
@@ -69,11 +69,18 @@ unset VSOMEIP_APPLICATION_NAME
CLIENT_PIDS=()
# Start some clients
-for client_number in $(seq 9000 9009)
-do
- ./initial_event_test_client $client_number $PASSED_SUBSCRIPTION_TYPE $PASSED_SAME_SERVICE_ID_FLAG &
- CLIENT_PIDS+=($!)
-done
+if [[ $PASSED_SUBSCRIPTION_TYPE == "TCP_AND_UDP" ]]
+then
+ ./initial_event_test_client 9000 $PASSED_SUBSCRIPTION_TYPE $PASSED_SAME_SERVICE_ID_FLAG &
+ FIRST_PID=$!
+ wait $FIRST_PID || FAIL=$(($FAIL+1))
+else
+ for client_number in $(seq 9000 9009)
+ do
+ ./initial_event_test_client $client_number $PASSED_SUBSCRIPTION_TYPE $PASSED_SAME_SERVICE_ID_FLAG &
+ CLIENT_PIDS+=($!)
+ done
+fi
# Start availability checker in order to wait until the services on the remote
# were started as well
@@ -87,12 +94,18 @@ wait $PID_AVAILABILITY_CHECKER
# the cached event from the routing manager daemon
sleep 2
-for client_number in $(seq 9010 9020)
-do
- ./initial_event_test_client $client_number $PASSED_SUBSCRIPTION_TYPE $PASSED_SAME_SERVICE_ID_FLAG &
- CLIENT_PIDS+=($!)
-done
-
+if [[ $PASSED_SUBSCRIPTION_TYPE == "TCP_AND_UDP" ]]
+then
+ ./initial_event_test_client 9000 $PASSED_SUBSCRIPTION_TYPE $PASSED_SAME_SERVICE_ID_FLAG &
+ FIRST_PID=$!
+ wait $FIRST_PID || FAIL=$(($FAIL+1))
+else
+ for client_number in $(seq 9010 9020)
+ do
+ ./initial_event_test_client $client_number $PASSED_SUBSCRIPTION_TYPE $PASSED_SAME_SERVICE_ID_FLAG &
+ CLIENT_PIDS+=($!)
+ done
+fi
# Wait until all clients are finished
for job in ${CLIENT_PIDS[*]}