-#!/bin/bash
+#!/usr/bin/env bash
#
# Copyright (c) 2005 Junio C Hamano
#
fi
}
+test_expect_equal_file ()
+{
+ exec 1>&6 2>&7 # Restore stdout and stderr
+ inside_subtest=
+ test "$#" = 3 && { prereq=$1; shift; } || prereq=
+ test "$#" = 2 ||
+ error "bug in the test script: not 2 or 3 parameters to test_expect_equal"
+
+ output="$1"
+ expected="$2"
+ if ! test_skip "$@"
+ then
+ if diff -q "$expected" "$output" >/dev/null ; then
+ test_ok_ "$test_subtest_name"
+ else
+ testname=$this_test.$test_count
+ mv "$output" $testname.output
+ mv "$expected" $testname.expected
+ test_failure_ "$test_subtest_name" "$(diff -u $testname.expected $testname.output)"
+ fi
+ fi
+}
+
test_expect_equal_failure ()
{
exec 1>&6 2>&7 # Restore stdout and stderr
{
sed -e "$NOTMUCH_SHOW_FILENAME_SQUELCH"
}
+notmuch_show_sanitize_all ()
+{
+ sed \
+ -e 's| filename:.*| filename:XXXXX|' \
+ -e 's| id:[^ ]* | id:XXXXX |'
+}
# End of notmuch helper functions
#
# --no-site-file Don't load the site-wide startup stuff
#
-# --directory Ensure that the local notmuch.el source is found
+# --directory Ensure that the local elisp sources are found
#
-# --load Force loading of notmuch.el
+# --load Force loading of notmuch.el and test-lib.el
#
# notmuch-test-wait Function for tests to use to wait for process completion
#
emacs \$BATCH --no-init-file --no-site-file \
--directory ../../emacs --load notmuch.el \
+ --directory .. --load test-lib.el \
--eval "(defun notmuch-test-wait ()
(while (get-buffer-process (current-buffer))
(sleep-for 0.1)))" \