xref: /aosp_15_r20/external/libwebsockets/scripts/ctest-background.sh (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
1*1c60b9acSAndroid Build Coastguard Worker#!/bin/bash
2*1c60b9acSAndroid Build Coastguard Worker#
3*1c60b9acSAndroid Build Coastguard Worker# $SAI_INSTANCE_IDX - which instance of sai, 0+
4*1c60b9acSAndroid Build Coastguard Worker# $1 - background fixture name, unique within test space, like "multipostlocalserver"
5*1c60b9acSAndroid Build Coastguard Worker# $2 - executable
6*1c60b9acSAndroid Build Coastguard Worker# $3+ - args
7*1c60b9acSAndroid Build Coastguard Worker
8*1c60b9acSAndroid Build Coastguard WorkerJ=`basename $2`.$1.$SAI_INSTANCE_IDX
9*1c60b9acSAndroid Build Coastguard Worker$2 $3 $4 $5 $6 $7 $8 $9 2>/tmp/ctest-background-$J 1>/dev/null 0</dev/null &
10*1c60b9acSAndroid Build Coastguard Workerecho $! > /tmp/sai-ctest-$J
11*1c60b9acSAndroid Build Coastguard Worker# really we want to loop until the listen port is up
12*1c60b9acSAndroid Build Coastguard Worker# on, eg, rpi it can be blocked at sd card and slow to start
13*1c60b9acSAndroid Build Coastguard Worker# due to parallel tests and disc cache flush
14*1c60b9acSAndroid Build Coastguard Workerif [ ! -z "`echo $2 | grep valgrind`" ] ; then
15*1c60b9acSAndroid Build Coastguard Worker	sleep 5
16*1c60b9acSAndroid Build Coastguard Workerelse
17*1c60b9acSAndroid Build Coastguard Worker	sleep 1
18*1c60b9acSAndroid Build Coastguard Workerfi
19*1c60b9acSAndroid Build Coastguard Workerexit 0
20*1c60b9acSAndroid Build Coastguard Worker
21