#!/bin/sh
#
# This test requires surf from http://surf.suckless.org,
# patched with surfuri_js.patch

test $# -ne 2 && echo usage $0 testhtml expectedoutput && exit 1

testjs=tests/showsimple.js
htmlloadtime=2
scriptloadtime=3
scriptjs=$HOME/.surf/script.js

touch $scriptjs
test $scriptjs && mv $scriptjs $scriptjs.real
cp simplyread.js $scriptjs

trap 'rm -f testxid testoutput testoutputbody $scriptjs;mv $scriptjs.real $scriptjs' EXIT

surf -x "file://./$1" > testxid 2>testoutput &
pid=$!
sleep $htmlloadtime
xid=`cat testxid`
xprop -id $xid -f _SURF_GO 8t -set _SURF_GO "javascript:`cat $testjs`"
sleep $scriptloadtime
kill $pid

sed 's/^\*\* Message:[^<]*//g' < testoutput > testoutputbody

diff "$2" testoutputbody
result=$?

exit $result