#!/bin/sh

. ./test.subr

rungrok() {
  perl ../grok -m "%$1%" -r "%$1%" < input/${1}.${2} 
}

if [ $# -gt 0 ]; then
  patterns=$1
  types=$2
fi

[ -z "$patterns" ] \
  && patterns=`cat ../grok | sed -ne '/^our %MATCH/,/^);$/p;' | sort | awk '$1 ~ /^[A-Z]+$/ { print $1 }'`

[ -z "$types" ]  \
  && types="match fail"

for pattern in $patterns; do
  for file in $types; do
    if [ -f input/${pattern}.${file} ] ; then
      #rungrok $pattern $file > output/${pattern}.${file}.new
      try $pattern $file
    #else
      #echo "Skipping $pattern/$file, no input to test" >&2

    fi
  done
done


syntax highlighted by Code2HTML, v. 0.9.1