X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/f0bcd0b87a07dbe86db190f554a77fd89f4823d8..06d294bec2a41d0f6bbbf77d927292ada9464ced:/test/new/test-basic?ds=inline diff --git a/test/new/test-basic b/test/new/test-basic index bbb9425d..9eb4a652 100755 --- a/test/new/test-basic +++ b/test/new/test-basic @@ -6,14 +6,16 @@ ###################################################### if test -z "${MH_OBJ_DIR}"; then - srcdir=`dirname $0`/../.. - MH_OBJ_DIR=`cd $srcdir && pwd`; export MH_OBJ_DIR + srcdir=`dirname "$0"`/../.. + MH_OBJ_DIR=`cd "$srcdir" && pwd`; export MH_OBJ_DIR fi . "$MH_OBJ_DIR/test/common.sh" setup_test +check_exit '-eq 1' folder - # gcov + folders=$MH_TEST_DIR/Mail/.folders expected=$MH_TEST_DIR/$$.expected @@ -29,26 +31,29 @@ foo2 EOF # test with no sequence +start_test 'test with no sequence' cat > $expected < $actual 2>&1 +run_prog new > $actual 2>&1 || true check $expected $actual # test with no desired messages +start_test 'test with no desired messages' cat > $expected < $actual 2>&1 -check $expected $actual -new -folders $folders aseq > $actual 2>&1 +run_prog new aseq > $actual 2>&1 +check $expected $actual 'keep first' +run_prog new -folders $folders aseq > $actual 2>&1 check $expected $actual # test fnext/fprev with no desired messages +start_test 'test fnext/fprev with no desired messages' cat /dev/null > $expected -fnext aseq > $actual 2>&1 -check $expected $actual -fprev aseq > $actual 2>&1 +run_prog fnext aseq > $actual 2>&1 +check $expected $actual 'keep first' +run_prog fprev aseq > $actual 2>&1 check $expected $actual # add 1 desired message in each folder @@ -57,22 +62,24 @@ echo 'aseq: 1' > $MH_TEST_DIR/Mail/foo1/.mh_sequences echo 'aseq: 1' > $MH_TEST_DIR/Mail/foo2/.mh_sequences # test with all folders +start_test 'test with all folders' cat > $expected < $actual 2>&1 +run_prog new aseq > $actual 2>&1 check $expected $actual # test with .folders +start_test 'test with .folders' cat > $expected < $actual 2>&1 +run_prog new -folders $folders aseq > $actual 2>&1 check $expected $actual # add 2 desired messages to another sequence in each folder @@ -81,21 +88,23 @@ echo 'bseq: 3-4' >> $MH_TEST_DIR/Mail/foo1/.mh_sequences echo 'bseq: 3-4' >> $MH_TEST_DIR/Mail/foo2/.mh_sequences # test listing aseq and bseq +start_test 'test listing aseq and bseq' cat > $expected < $actual 2>&1 -check $expected $actual +run_prog new aseq bseq > $actual 2>&1 +check $expected $actual 'keep first' # set aseq bseq as unseen echo 'Unseen-Sequence: aseq bseq' >> $MH -new > $actual 2>&1 +run_prog new > $actual 2>&1 check $expected $actual # test unseen +start_test 'test unseen' cat > $expected < $expected <> 4 09/29 Test4 Testing message 4<> EOF -unseen > $actual 2>&1 +run_prog unseen > $actual 2>&1 check $expected $actual # test fnext with the current folder not in the list +start_test '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 +run_prog fnext -folders $folders > $actual 2>&1 check $expected $actual # test fprev with the current folder not in the list +start_test '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 +run_prog fprev -folders $folders > $actual 2>&1 check $expected $actual # test fnext with current folder in the middle of the list +start_test '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 +run_prog fnext > $actual 2>&1 check $expected $actual # test fprev with current folder in the middle of the list +start_test '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 +run_prog fprev > $actual 2>&1 check $expected $actual # test fprev with current folder at the beginning of the list +start_test '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 +run_prog fprev > $actual 2>&1 check $expected $actual # test fnext with current folder at the end of the list +start_test '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 +run_prog fnext > $actual 2>&1 check $expected $actual # test fnext with no current folder +start_test 'test fnext with no current folder' rm $MH_TEST_DIR/Mail/context echo 'foo1 1 3-4' > $expected -fnext > $actual 2>&1 +run_prog fnext > $actual 2>&1 check $expected $actual # test fnext with only one folder in the list +start_test 'test fnext with only one folder in the list' cat > $folders < $expected -fnext -folders $folders > $actual 2>&1 +run_prog fnext -folders $folders > $actual 2>&1 check $expected $actual +finish_test + exit $failed