Add self-test for skdiff, and remove date/time from skdiff output so it passes.

BUG=http://code.google.com/p/skia/issues/detail?id=612
Review URL: https://codereview.appspot.com/6198074

git-svn-id: http://skia.googlecode.com/svn/trunk@3938 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/tools/tests/run.sh b/tools/tests/run.sh
new file mode 100755
index 0000000..d88740f
--- /dev/null
+++ b/tools/tests/run.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+# Tests for our tools.
+# TODO: for now, it only tests skdiff
+# TODO: for now, assumes that it is being run from .../trunk
+
+# TODO: make it look in Release and/or Debug
+SKDIFF_BINARY=out/Debug/skdiff
+
+function compare_directories {
+  diff --exclude=.* $1 $2
+  if [ $? != 0 ]; then
+    echo "failed in: compare_directories $1 $2"
+    exit 1
+  fi
+}
+
+# Test skdiff...
+#
+SKDIFF_TESTDIR=tools/tests/skdiff
+SKDIFF_OUTPUT_DIR=$SKDIFF_TESTDIR/output-actual
+mkdir -p $SKDIFF_OUTPUT_DIR
+$SKDIFF_BINARY $SKDIFF_TESTDIR/baseDir $SKDIFF_TESTDIR/comparisonDir \
+  $SKDIFF_OUTPUT_DIR &>$SKDIFF_OUTPUT_DIR/stdout
+compare_directories $SKDIFF_TESTDIR/output-expected $SKDIFF_OUTPUT_DIR
+
+echo "All tests passed."