X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/0f0af4e32a4d734209c16282b63f7cb1094e2699..3d4623ef62a6ee5b91e3b20e5ed4c938ebba2b05:/test/repl/test-repl diff --git a/test/repl/test-repl b/test/repl/test-repl index 0b5b4839..c406b009 100755 --- a/test/repl/test-repl +++ b/test/repl/test-repl @@ -19,23 +19,26 @@ fi setup_test +check_exit '-eq 1' repl - + expected=$MH_TEST_DIR/$$.expected actual=$MH_TEST_DIR/Mail/draft # check -help +start_test -help cat >$expected <$actual 2>&1 -check $expected $actual +#### Skip nmh intro text. +run_prog repl -help | sed '/^$/,$d' >"$actual" 2>&1 +check "$expected" "$actual" # check -version +start_test -version case `repl -v` in repl\ --*) ;; * ) printf '%s: repl -v generated unexpected output\n' "$0" >&2 @@ -66,47 +71,56 @@ case `repl -v` in esac # check unknown switch +start_test 'unknown switch' run_test "repl -nonexistent" 'repl: -nonexistent unknown' # check with no switches +start_test 'with no switches' run_test "repl" 'repl: no cur message' -printf 'Local-Mailbox: mymailbox@localhost\n' >> $MH +printf 'Local-Mailbox: mymailbox@localhost\n' >> "$MH" # check -cc me +start_test '-cc me' cat >$expected < cc: mymailbox@localhost Fcc: +outbox Subject: Re: Testing message 1 +In-reply-to: 1@test.nmh +References: 1@test.nmh Comments: In-reply-to Test1 message dated "Fri, 29 Sep 2006 00:00:00." -------- EOF -repl -cc me -editor true -nowhatnowproc 1 +run_prog repl -cc me -editor true -nowhatnowproc 1 check $expected $actual # check -nocc me +start_test '-nocc me' cat >$expected < cc: Fcc: +outbox Subject: Re: Testing message 1 +In-reply-to: 1@test.nmh +References: 1@test.nmh Comments: In-reply-to Test1 message dated "Fri, 29 Sep 2006 00:00:00." -------- EOF -repl -cc me -nocc me -editor true -nowhatnowproc 1 +run_prog repl -cc me -nocc me -editor true -nowhatnowproc 1 check $expected $actual -# check -cc me with Local- and Alternate-Mailbox addtions, Bug #36635: +# check -cc me with Local- and Alternate-Mailbox addtions, Bug #36635 +start_test '-cc me with Local- and Alternate-Mailbox addtions, Bug #36635' # -nocc me doesn't account for Alternate-Mailboxes. -printf 'Alternate-Mailboxes: user@example.com\n' >> $MH +printf 'Alternate-Mailboxes: user@example.com\n' >> "$MH" cat >$expected < cc: mymailbox@localhost Fcc: +outbox Subject: Re: Testing message 1 +In-reply-to: 1@test.nmh +References: 1@test.nmh Comments: In-reply-to Test1 message dated "Fri, 29 Sep 2006 00:00:00." -------- EOF -repl -cc me -editor true -nowhatnowproc 1 +run_prog repl -cc me -editor true -nowhatnowproc 1 check $expected $actual -# check -nocc me with Local- and Alternate-Mailbox addtions, Bug #36635: +# check -nocc me with Local- and Alternate-Mailbox addtions, Bug #36635 +start_test '-nocc me with Local- and Alternate-Mailbox addtions, Bug #36635' # -nocc me doesn't account for Alternate-Mailboxes. cat >$expected < cc: Fcc: +outbox Subject: Re: Testing message 1 +In-reply-to: 1@test.nmh +References: 1@test.nmh Comments: In-reply-to Test1 message dated "Fri, 29 Sep 2006 00:00:00." -------- EOF -repl -cc me -nocc me -editor true -nowhatnowproc 1 +run_prog repl -cc me -nocc me -editor true -nowhatnowproc 1 +check $expected $actual + + +# check quoting of local part of invalid address, Bug #26780 +start_test 'quoting of local part of invalid address, Bug #26780' +cat >`mhpath new` < +To: before_auser@example.com, A. User , + after_user@example.com +Date: Fri, 29 Sep 2006 00:00:11 +Message-Id: 11@test.nmh +Subject: Testing message 11 + +This is message number 11 + +EOF + +cat >$expected < +cc: before_auser@example.com, "A. User" , + after_user@example.com +Fcc: +outbox +Subject: Re: Testing message 11 +In-reply-to: 11@test.nmh +References: 11@test.nmh +Comments: In-reply-to Test11 + message dated "Fri, 29 Sep 2006 00:00:11." +-------- +EOF + +run_prog repl -cc to -editor true -nowhatnowproc 11 check $expected $actual +# check that Fcc: header isn't propagated +start_test "Fcc: header isn't propagated" +form="${MH_TEST_DIR}/$$.components" +cat > $form <<'EOF' +From: sender@example.com +%<{from}%(void(width))%(putaddr To: )%> +Fcc:%<{fcc} %{fcc}%> +Subject: %<{subject}Re: %(void{subject})%(trim)%(putstr)%> +-------- +EOF +cat > $expected < `mhpath new`< $expected <