[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Nmh-commits] [SCM] The nmh Mail Handling System branch, master, updated
From: |
David Levine |
Subject: |
[Nmh-commits] [SCM] The nmh Mail Handling System branch, master, updated. 18b138a1003cf07114c2a4d03e4372e4e7bdc5f4 |
Date: |
Sat, 18 Feb 2012 14:03:50 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The nmh Mail Handling System".
The branch, master has been updated
via 18b138a1003cf07114c2a4d03e4372e4e7bdc5f4 (commit)
from c16dc1b7987ffd6e7dde224192862691515a09ec (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.savannah.gnu.org/cgit/nmh.git/commit/?id=18b138a1003cf07114c2a4d03e4372e4e7bdc5f4
commit 18b138a1003cf07114c2a4d03e4372e4e7bdc5f4
Author: David Levine <address@hidden>
Date: Sat Feb 18 08:03:21 2012 -0600
The test check() function now removes the expected and actual output files
if they're the same, by default. Added check-string() function.
diff --git a/test/common.sh.in b/test/common.sh.in
index 0d7e858..2308d70 100644
--- a/test/common.sh.in
+++ b/test/common.sh.in
@@ -78,10 +78,35 @@ progress_done ()
#### check() requires two arguments, each the name of a file to be
#### diff'ed.
+#### If the same, the second file is removed. And the first file is
+#### removed unless the optional third argument has a value of
+#### 'keep first'.
#### If different, global variable "failed" is incremented.
check() {
#### POSIX diff should support -c.
- diff -c "$1" "$2" || failed=`expr ${failed:-0} + 1`
+ if diff -c "$1" "$2"; then
+ test $# -lt 3 -o "$3" != 'keep first' && rm -f "$1"
+ rm -f "$2"
+ else
+ echo "$0: test failed, outputs are in $1 and $2."
+ failed=`expr ${failed:-0} + 1`
+ fi
+}
+
+#### check_string() requires two arguments, the first is a program and
+#### arguments, the second is its expected one-line output string. If
+#### the actual output does not match that string, an error message is
+#### printed and global variable "failed" is incremented.
+check_string() {
+ #### Invert exit status to prevent triggering immediate exit due to set -e.
+ ! actual_output=`$1 2>&1`
+ if test "$actual_output" != "$2"; then
+ echo "$0: \"$1\" should have produced:" 1>&2
+ echo " $2" 1>&2
+ echo "but instead produced:" 1>&2
+ echo " $actual_output" 1>&2
+ failed=`expr ${failed:-0} + 1`
+ fi
}
setup_test ()
diff --git a/test/new/test-basic b/test/new/test-basic
index e22f5a1..63f4f80 100755
--- a/test/new/test-basic
+++ b/test/new/test-basic
@@ -40,14 +40,14 @@ cat > $expected <<EOF
total 0.
EOF
new aseq > $actual 2>&1
-check $expected $actual
+check $expected $actual 'keep first'
new -folders $folders aseq > $actual 2>&1
check $expected $actual
# test fnext/fprev with no desired messages
cat /dev/null > $expected
fnext aseq > $actual 2>&1
-check $expected $actual
+check $expected $actual 'keep first'
fprev aseq > $actual 2>&1
check $expected $actual
@@ -88,7 +88,7 @@ inbox 3.* 1 3-4
total 9.
EOF
new aseq bseq > $actual 2>&1
-check $expected $actual
+check $expected $actual 'keep first'
# set aseq bseq as unseen
echo 'Unseen-Sequence: aseq bseq' >> $MH
-----------------------------------------------------------------------
Summary of changes:
test/common.sh.in | 27 ++++++++++++++++++++++++++-
test/new/test-basic | 6 +++---
2 files changed, 29 insertions(+), 4 deletions(-)
hooks/post-receive
--
The nmh Mail Handling System
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Nmh-commits] [SCM] The nmh Mail Handling System branch, master, updated. 18b138a1003cf07114c2a4d03e4372e4e7bdc5f4,
David Levine <=