From c35228c4be4bd7102e350a9b8b1e5947cb4b0f18 Mon Sep 17 00:00:00 2001 From: Cameron Paul Date: Sat, 24 May 2025 12:35:29 -0500 Subject: Poll for dillo window during HTML tests --- test/html/driver.sh | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'test') diff --git a/test/html/driver.sh b/test/html/driver.sh index 3a950978..bd869ecd 100755 --- a/test/html/driver.sh +++ b/test/html/driver.sh @@ -32,11 +32,20 @@ function render_page() { dillopid=$! # TODO: We need a better system to determine when the page loaded - sleep 1 - - # Capture only Dillo window - winid=$(xwininfo -all -root | awk '/Dillo:/ {print $1}') - if [ -z "$winid" ]; then + # This will poll for the window every 5th of a second for up to 5 seconds + found_window=false + for i in {0..25}; do + sleep 0.2 + + # Capture only Dillo window + winid=$(xwininfo -all -root | awk '/Dillo:/ {print $1}') + if [ ! -z "$winid" ]; then + found_window=true + break + fi + done + + if ! $found_window; then echo "cannot find Dillo window" >&2 exit 1 fi -- cgit v1.2.3