mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-17 16:01:04 +00:00
dfc8e4696c
Related to https://github.com/paritytech/polkadot-sdk/issues/3242 Reorganizing the bridge zombienet tests in order to: - separate the environment spawning from the actual tests - offer better control over the tests and some possibility to orchestrate them as opposed to running everything from the zndsl file Only rewrote the asset transfer test using this new "framework". The old logic and old tests weren't functionally modified or deleted. The plan is to get feedback on this approach first and if this is agreed upon, migrate the other 2 tests later in separate PRs and also do other improvements later.
46 lines
883 B
Bash
46 lines
883 B
Bash
#!/bin/bash
|
|
|
|
function start_background_process() {
|
|
local command=$1
|
|
local log_file=$2
|
|
local __pid=$3
|
|
|
|
$command > $log_file 2>&1 &
|
|
eval $__pid="'$!'"
|
|
}
|
|
|
|
function wait_for_process_file() {
|
|
local pid=$1
|
|
local file=$2
|
|
local timeout=$3
|
|
local __found=$4
|
|
|
|
local time=0
|
|
until [ -e $file ]; do
|
|
if ! kill -0 $pid; then
|
|
echo "Process finished unsuccessfully"
|
|
return
|
|
fi
|
|
if (( time++ >= timeout )); then
|
|
echo "Timeout waiting for file $file: $timeout seconds"
|
|
eval $__found=0
|
|
return
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
echo "File $file found after $time seconds"
|
|
eval $__found=1
|
|
}
|
|
|
|
function ensure_process_file() {
|
|
local pid=$1
|
|
local file=$2
|
|
local timeout=$3
|
|
|
|
wait_for_process_file $pid $file $timeout file_found
|
|
if [ "$file_found" != "1" ]; then
|
|
exit 1
|
|
fi
|
|
}
|