if ! kill -0 "${running[$key]}" &>/dev/null; then
# Task has finished, report its result and drop it from the queue
wait "${running[$key]}" && ec=0 || ec=$?
- report_result "$key" $ec
+ report_result "$key" "$ec"
unset "running[$key]"
# Break from inner for loop and outer while loop to skip
# the sleep below when we find a free slot in the queue
# Wait for remaining running tasks
for key in "${!running[@]}"; do
echo "Waiting for test '$key' to finish"
- wait ${running[$key]} && ec=0 || ec=$?
- report_result "$key" $ec
+ wait "${running[$key]}" && ec=0 || ec=$?
+ report_result "$key" "$ec"
unset "running[$key]"
done
fi
if loginctl --no-legend | grep -q logind-test-user; then
- echo >&2 "Session of the \'logind-test-user\' is already present."
+ echo >&2 "Session of the 'logind-test-user' is already present."
exit 1
fi