#!/bin/bash # Copyright The Mbed TLS Contributors # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later set -e # The server creates some local files when it starts up so we can wait for this # event as signal that the server is ready so that we can start client(s). function wait_for_server_startup() { SECONDS=0 TIMEOUT=10 while [ $(find . -name "psa_notify_*" | wc -l) -eq 0 ]; do if [ "$SECONDS" -ge "$TIMEOUT" ]; then echo "Timeout: psa_server not started within $TIMEOUT seconds." return 1 fi sleep 0.1 done } $(dirname "$0")/psa_server & wait_for_server_startup