#!/bin/bash if [ $# -ne 3 ]; then echo 1>&2 Usage: $0 Firefox-executable tests-directory profile-directory exit 127 fi FIREFOX_BIN=$1 TESTS_DIR=$2 PROFILE_DIR=$3 process_directory() { if [ $1 == ${1%%resources} ] ; then for file in `ls $TESTS_DIR/$1/*.html 2> /dev/null` ; do echo ${file#$TESTS_DIR/} "$FIREFOX_BIN" http://127.0.0.1:8000/${file#$TESTS_DIR/} -profile "$PROFILE_DIR" -close-after-dump -timeout done for file in `ls $TESTS_DIR/$1 2> /dev/null` ; do if [ -d $TESTS_DIR/$1/$file ] ; then process_directory $1/$file fi done fi } TESTS_DIR=${TESTS_DIR%/} process_directory