X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/c3ba36f92bcbf44e071961f3d0bb5e6ddab317d6..1d620f3af45733d0b7bcb30670287f89e8555d13:/test/mhparam/test-mhparam diff --git a/test/mhparam/test-mhparam b/test/mhparam/test-mhparam index cc5778e2..e2b97190 100755 --- a/test/mhparam/test-mhparam +++ b/test/mhparam/test-mhparam @@ -16,7 +16,8 @@ fi setup_test -! mhparam - >/dev/null 2>&1 # gcov +check_exit '-eq 1' mhparam - +check_exit '-eq 0' mhparam localmbox expected=$MH_TEST_DIR/$$.expected expected_err=$MH_TEST_DIR/$$.expected_err @@ -25,6 +26,7 @@ actual_err=$MH_TEST_DIR/$$.actual_err # check -help +start_test "-help" cat >$expected <"$actual" 2>&1 check "$expected" "$actual" # check -version +start_test "-version" case `mhparam -v` in mhparam\ --*) ;; * ) echo "$0: mhparam -v generated unexpected output" 1>&2 @@ -47,9 +50,11 @@ case `mhparam -v` in esac # check unknown option +start_test "unknown option" run_test 'mhparam -nonexistent' 'mhparam: -nonexistent unknown' # check -all +start_test "-all" cp "$MH" $expected # -all adds current folder and Version echo 'Current-Folder: '`folder -f` >>$expected @@ -58,26 +63,31 @@ run_prog mhparam -all >$actual check $expected $actual 'keep first' # check -all with a component +start_test "-all with a component" echo 'mhparam: profile-components ignored with -all' >$expected_err run_prog mhparam -all path >$actual 2>$actual_err check $expected $actual 'keep first' check $expected_err $actual_err # check -all with -components +start_test "-all with -components" echo 'mhparam: -components ignored with -all' >$expected_err run_prog mhparam -all -components >$actual 2>$actual_err check $expected $actual check $expected_err $actual_err # check one component +start_test "one component" run_test 'mhparam path' "$MH_TEST_DIR/Mail" # check more than one component, which enables -component +start_test "more than one component, which enables -component" echo 'AliasFile: aliases' >>"$MH" run_test 'mhparam path AliasFile' "path: $MH_TEST_DIR/Mail AliasFile: aliases" # check each component in procs array in uip/mhparam.c +start_test "each component in procs array in uip/mhparam.c" # The tests don't override these, so they're default or configured values. # Note that cat is hardcoded here because the testsuite uses it for moreproc. cat >$expected </dev/null run_test "echo $?" 3 set -e +# And clips their numbers to avoid a misleading exit value. +start_test "clips their numbers to avoid a misleading exit value" +while read use want; do + r=0 + #### Heirloom shell can't handle the backquote expression as the + #### argument: with set -e, it exits immediately. + textlines=`yes nonexistent | sed ${use}q` + mhparam $textlines || r=$? + run_test "echo $r" $want +done <<\E +119 119 +120 120 +121 120 +E + # mhparam -debug +start_test "-debug" # Some of its output depends on configure options, so don't bother to # check for correctness here. mhparam -debug >/dev/null # check with text file that does not end with newline +start_test "with text file that does not end with newline" printf 'Editor: emacs' >>"$MH" run_test 'mhparam -nocomponent editor' 'emacs' + +finish_test exit $failed