--- /dev/null
+#!/bin/bash
+
+parser="@abs_builddir@/parse-url"
+testfile=$1
+
+url=$(head -n1 $testfile)
+
+tmp=$(mktemp)
+trap "rm $tmp" EXIT
+
+$parser $url > $tmp
+if test $? -ne 0
+then
+ echo "Error running $parser on $testfile"
+ exit 2
+fi
+
+cmp --silent $testfile $tmp
+result=$?
+
+if test $result -ne 0
+then
+ echo "FAIL: URL parse results differ:"
+ diff -u $testfile $tmp
+fi
+
+exit $result