From: David Levine Date: Fri, 17 Feb 2012 04:02:21 +0000 (-0600) Subject: Moved check() function from individual tests to common.sh. X-Git-Url: http://git.marmaro.de/?a=commitdiff_plain;h=f0bcd0b87a07dbe86db190f554a77fd89f4823d8;p=mmh Moved check() function from individual tests to common.sh. --- diff --git a/test/bad-input/test-header b/test/bad-input/test-header index 71a63a9..98e8c7a 100755 --- a/test/bad-input/test-header +++ b/test/bad-input/test-header @@ -14,15 +14,6 @@ fi setup_test -# TODO: Move to a common file tests can source; need more framework... -failed=0 -check() { - diff -u $expected $actual - if [ $? -ne 0 ]; then - failed=$((failed + 1)) - fi -} - expected=$MH_TEST_DIR/$$.expected actual=$MH_TEST_DIR/$$.actual @@ -44,7 +35,7 @@ cat > $expected < $actual 2>&1 -check +check $expected $actual # check show (mhl) cat > $expected < $actual 2>&1 -check +check $expected $actual # check mhshow cat > $expected < $actual 2>&1 -check +check $expected $actual exit $failed diff --git a/test/common.sh.in b/test/common.sh.in index 7596a48..0d7e858 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -76,6 +76,14 @@ progress_done () printf "100%%\n" } +#### check() requires two arguments, each the name of a file to be +#### diff'ed. +#### If different, global variable "failed" is incremented. +check() { + #### POSIX diff should support -c. + diff -c "$1" "$2" || failed=`expr ${failed:-0} + 1` +} + setup_test () { export MH=${MH_TEST_DIR}/Mail/.mh_profile diff --git a/test/mhbuild/test-forw b/test/mhbuild/test-forw index e9a1b2f..5369f22 100755 --- a/test/mhbuild/test-forw +++ b/test/mhbuild/test-forw @@ -14,15 +14,6 @@ fi setup_test -# TODO: Move to a common file tests can source; need more framework... -failed=0 -check() { - diff -u $expected $actual - if [ $? -ne 0 ]; then - failed=$((failed + 1)) - fi -} - # Make a draft file forwarding two messages. mkdraft() { cat > $draft < $expected < $expected < $actual 2>&1 -check +check $expected $actual # test with no desired messages cat > $expected < $actual 2>&1 -check +check $expected $actual new -folders $folders aseq > $actual 2>&1 -check +check $expected $actual # test fnext/fprev with no desired messages cat /dev/null > $expected fnext aseq > $actual 2>&1 -check +check $expected $actual fprev aseq > $actual 2>&1 -check +check $expected $actual # add 1 desired message in each folder echo 'aseq: 1' > $MH_TEST_DIR/Mail/inbox/.mh_sequences @@ -72,7 +64,7 @@ inbox 1.* 1 total 3. EOF new aseq > $actual 2>&1 -check +check $expected $actual # test with .folders cat > $expected < $actual 2>&1 -check +check $expected $actual # add 2 desired messages to another sequence in each folder echo 'bseq: 3-4' >> $MH_TEST_DIR/Mail/inbox/.mh_sequences @@ -96,12 +88,12 @@ inbox 3.* 1 3-4 total 9. EOF new aseq bseq > $actual 2>&1 -check +check $expected $actual # set aseq bseq as unseen echo 'Unseen-Sequence: aseq bseq' >> $MH new > $actual 2>&1 -check +check $expected $actual # test unseen cat > $expected < $expected <> EOF unseen > $actual 2>&1 -check +check $expected $actual # test fnext with the current folder not in the list echo 'Current-Folder: foo1' > $MH_TEST_DIR/Mail/context echo 'inbox 1 3-4' > $expected fnext -folders $folders > $actual 2>&1 -check +check $expected $actual # test fprev with the current folder not in the list echo 'Current-Folder: foo1' > $MH_TEST_DIR/Mail/context echo 'inbox 1 3-4' > $expected fprev -folders $folders > $actual 2>&1 -check +check $expected $actual # test fnext with current folder in the middle of the list echo 'Current-Folder: foo2' > $MH_TEST_DIR/Mail/context echo 'inbox 1 3-4' > $expected fnext > $actual 2>&1 -check +check $expected $actual # test fprev with current folder in the middle of the list echo 'Current-Folder: foo2' > $MH_TEST_DIR/Mail/context echo 'foo1 1 3-4' > $expected fprev > $actual 2>&1 -check +check $expected $actual # test fprev with current folder at the beginning of the list echo 'Current-Folder: foo1' > $MH_TEST_DIR/Mail/context echo 'inbox 1 3-4' > $expected fprev > $actual 2>&1 -check +check $expected $actual # test fnext with current folder at the end of the list echo 'Current-Folder: inbox' > $MH_TEST_DIR/Mail/context echo 'foo1 1 3-4' > $expected fnext > $actual 2>&1 -check +check $expected $actual # test fnext with no current folder rm $MH_TEST_DIR/Mail/context echo 'foo1 1 3-4' > $expected fnext > $actual 2>&1 -check +check $expected $actual # test fnext with only one folder in the list cat > $folders < $expected fnext -folders $folders > $actual 2>&1 -check +check $expected $actual exit $failed