X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=test%2Fnew%2Ftest-basic;h=63f4f8069942db1438c208fb51276cedfc7e29d7;hb=eba408368603a3afe170ef61a334c3a479ea5a29;hp=3b2befdbcafb9cb71e19c84a84c17e931f76f9a0;hpb=6106441685a38400d9aa94ccb7218218102f941c;p=mmh diff --git a/test/new/test-basic b/test/new/test-basic index 3b2befd..63f4f80 100755 --- a/test/new/test-basic +++ b/test/new/test-basic @@ -1,20 +1,18 @@ #!/bin/sh - -if [ -z "${MH_TEST_COMMON}" ]; then - echo "MH_TEST_COMMON not set; try running via 'make check'" +###################################################### +# +# Test many basic nmh capabilities. +# +###################################################### + +if test -z "${MH_OBJ_DIR}"; then + srcdir=`dirname "$0"`/../.. + MH_OBJ_DIR=`cd "$srcdir" && pwd`; export MH_OBJ_DIR fi -. ${MH_TEST_COMMON} +. "$MH_OBJ_DIR/test/common.sh" 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 -} folders=$MH_TEST_DIR/Mail/.folders @@ -35,23 +33,23 @@ cat > $expected < $actual 2>&1 -check +check $expected $actual # test with no desired messages cat > $expected < $actual 2>&1 -check +check $expected $actual 'keep first' 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 'keep first' 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 @@ -66,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 @@ -90,12 +88,12 @@ inbox 3.* 1 3-4 total 9. EOF new aseq bseq > $actual 2>&1 -check +check $expected $actual 'keep first' # 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