diff options
-rwxr-xr-x | test/html/driver.sh | 19 |
1 files changed, 14 insertions, 5 deletions
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 |