#!/bin/bash # Test browse. function compare() { if [ ! "$1" = "$2" ] then echo "ERROR! Actual=$2" echo " Expected=$1" fi } DIR=`pwd` PATH="${PATH}:." BROWSER="echo %s" export BROWSER echo "Test 1" result=`browse /etc/passwd` compare '/etc/passwd' "$result" echo "Test 2" result=`browse --file /etc/passwd` compare '/etc/passwd' "$result" echo "Test 3" result=`browse --file wokka` compare "$DIR/wokka" "$result" # compare '/home/dwheeler/dwheeler.com/browse/wokka' "$result" echo "Test 4" result=`browse ftp://www.yahoo.com/r/ww` compare 'ftp://www.yahoo.com/r/ww' "$result" echo "Test 5" result=`browse --url ftp://www.yahoo.com/r/ww` compare 'ftp://www.yahoo.com/r/ww' "$result" echo "Test 6" result=`browse --url --base http://www.dwheeler.com/browse/index.html ftp://www.yahoo.com/r/ww` compare 'ftp://www.yahoo.com/r/ww' "$result" echo "Test 7" result=`browse --url --base http://www.dwheeler.com/browse/index.html //www.yahoo.com/r/ww` compare 'http://www.yahoo.com/r/ww' "$result" echo "Test 8" result=`browse --url //www.yahoo.com/r/ww` compare 'file://www.yahoo.com/r/ww' "$result" echo "Test 9" result=`browse --url --base http://www.dwheeler.com/browse/index.html /etc/passwd` compare 'http://www.dwheeler.com/etc/passwd' "$result" echo "Test 10" result=`browse --url /etc/passwd` compare 'file:/etc/passwd' "$result" echo "Test 11" result=`browse --url --base http://www.dwheeler.com/browse/index.html '#section3'` compare 'http://www.dwheeler.com/browse/index.html#section3' "$result" echo "Test 12" result=`browse --url '#section3'` compare "file:$DIR/#section3" "$result" # compare 'file:/home/dwheeler/dwheeler.com/browse/#section3' "$result" echo "Test 13" result=`browse --url --base http://www.dwheeler.com/browse/index.html hello` compare 'http://www.dwheeler.com/browse/index.html/../hello' "$result" echo "Test 14" result=`browse --url hello` compare 'http://hello' "$result" echo "Test 15" result=`browse --url --relfile cgi-bin/hello.cgi` compare "file:$DIR/cgi-bin/hello.cgi" "$result" echo "Test 16" result=`browse --url /cgi-bin/hello.cgi` compare 'file:/cgi-bin/hello.cgi' "$result" echo "Test 17" result=`browse --url "http://hello ; /bin/rm ~nasty%00