setup_test
+check_exit '-eq 1' prompter - # gcov
+
expected=$MH_TEST_DIR/$$.expected
expected_err=$MH_TEST_DIR/$$.expected_err
actual=$MH_TEST_DIR/$$.actual
-help
EOF
-prompter -help >$actual 2>&1
-check $expected $actual
+#### Skip nmh intro text.
+run_prog prompter -help | sed '/^$/,$d' >"$actual" 2>&1
+check "$expected" "$actual"
# check -version
case `prompter -v` in
EOF
printf 'recipient@example.com\ncc@example.com\n+outbox\nmessage body\n' | \
- prompter $MH_TEST_DIR/prompter-file > /dev/null
+ run_prog prompter $MH_TEST_DIR/prompter-file >/dev/null
check "$expected" "$MH_TEST_DIR/prompter-file" 'keep first'
EOF
printf 'recipient@example.com\ncc@example.com\n+outbox\nmessage body\n.\n' | \
- prompter -doteof $MH_TEST_DIR/prompter-file > /dev/null
+ run_prog prompter -doteof $MH_TEST_DIR/prompter-file >/dev/null
check "$expected" "$MH_TEST_DIR/prompter-file" 'keep first'
EOF
printf 'recipient@example.com\ncc@example.com\n+outbox\nmessage body\n' | \
- prompter -doteof -nodoteof $MH_TEST_DIR/prompter-file > /dev/null
+ run_prog prompter -doteof -nodoteof $MH_TEST_DIR/prompter-file >/dev/null
check "$expected" "$MH_TEST_DIR/prompter-file" 'keep first'
message body
EOF
-printf 'appendage\n' >> "$expected"
+printf 'appendage\n' >>"$expected"
printf 'recipient@example.com\ncc@example.com\n+outbox\nappendage\n' | \
- prompter -noprepend $MH_TEST_DIR/prompter-file > /dev/null
+ run_prog prompter -noprepend $MH_TEST_DIR/prompter-file >/dev/null
check "$expected" "$MH_TEST_DIR/prompter-file"
EOF
printf 'recipient@example.com\ncc@example.com\n+outbox\nprependage\n' | \
- prompter -noprepend -prepend $MH_TEST_DIR/prompter-file > /dev/null
+ run_prog prompter -noprepend -prepend $MH_TEST_DIR/prompter-file >/dev/null
check "$MH_TEST_DIR/prompter-file" "$expected" 'keep first'
--------
EOF
-prompter -rapid $MH_TEST_DIR/prompter-file > "$actual" < /dev/null
+run_prog prompter -rapid $MH_TEST_DIR/prompter-file >"$actual" </dev/null
check "$expected" "$actual"
--------
EOF
-prompter -rapid -norapid $MH_TEST_DIR/prompter-file > "$actual" < /dev/null
+run_prog prompter -rapid -norapid $MH_TEST_DIR/prompter-file \
+ >"$actual" </dev/null
check "$expected" "$actual"
EOF
printf 'woot woot\n' | \
- prompter -erase '\15' -kill '\7f' $MH_TEST_DIR/prompter-file > "$actual"
+ run_prog prompter -erase '\15' -kill '\7f' $MH_TEST_DIR/prompter-file >"$actual"
check "$expected" "$actual"
--------
EOF
-prompter -nobody -body $MH_TEST_DIR/prompter-file > "$actual" < /dev/null
+run_prog prompter -nobody -body $MH_TEST_DIR/prompter-file >"$actual" \
+ </dev/null
check "$expected" "$actual"
Resent-fcc: +outbox
EOF
-prompter -nobody $MH_TEST_DIR/prompter-file > /dev/null
+run_prog prompter -nobody $MH_TEST_DIR/prompter-file >/dev/null
check "$expected" "$MH_TEST_DIR/prompter-file"