X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/c820e9f5836fcdc880a0067dc67c0d327b5c93ca..959dbc18d02cb81512ee2d0904b76e9287c95ee4:/test/mhfixmsg/test-mhfixmsg?ds=inline diff --git a/test/mhfixmsg/test-mhfixmsg b/test/mhfixmsg/test-mhfixmsg index 9cd0a0df..bbc60f65 100755 --- a/test/mhfixmsg/test-mhfixmsg +++ b/test/mhfixmsg/test-mhfixmsg @@ -19,6 +19,9 @@ expected_err="$MH_TEST_DIR/test-mhfixmsg$$.expected_err" actual="$MH_TEST_DIR/test-mhfixmsg$$.actual" actual_err="$MH_TEST_DIR/test-mhfixmsg$$.actual_err" +#### Make sure that html-to-text conversion is what we expect. +LC_ALL=en_US.UTF-8; export LC_ALL + set +e if grep mhfixmsg-format-text/html "${MH_TEST_DIR}/Mail/mhn.defaults" \ >/dev/null; then @@ -187,7 +190,7 @@ check "$MH_TEST_DIR"/Mail/inbox/,11 "$MH_TEST_DIR"/Mail/inbox/11.original # check -reformat (enabled by default): addition of text/plain part # to solitary text/html part # -cat >"$expected" <"$expected" <"$expected.err" - #### lynx inserts multiple blank lines, so use uniq to squeeze them. - mhfixmsg last -outfile - -verbose 2>"$actual.err" | uniq >"$actual" - check "$expected" "$actual" + #### lynx inserts multiple blank lines, so squeeze them. + mhfixmsg last -outfile - -verbose 2>"$actual.err" | squeeze_lines >"$actual" + check "$expected" "$actual" 'ignore space' check "$expected.err" "$actual.err" else rm -f "$expected" @@ -264,7 +267,7 @@ run_test "mhfixmsg `mhpath last` -outfile /dev/null" '' # check handling of boundary string that appears in message body # -cat >"$expected" <"$expected" <"$expected.err" - #### lynx inserts multiple blank lines, so use uniq to squeeze them. - mhfixmsg last -outfile - -verbose 2>"$actual.err" | uniq >"$actual" - check "$expected" "$actual" + #### lynx inserts multiple blank lines, so squeeze them. + mhfixmsg last -outfile - -verbose 2>"$actual.err" | squeeze_lines >"$actual" + check "$expected" "$actual" 'ignore space' check "$expected.err" "$actual.err" else rm -f "$expected" @@ -340,7 +343,7 @@ fi # check -nodecode -cat >"$expected" <"$expected" <"$expected.err" - #### lynx inserts multiple blank lines, so use uniq to squeeze them. - mhfixmsg last -nodecode -outfile - -verbose 2>"$actual.err" | uniq >"$actual" - check "$expected" "$actual" + #### lynx inserts multiple blank lines, so squeeze them. + mhfixmsg last -nodecode -outfile - -verbose 2>"$actual.err" | \ + squeeze_lines >"$actual" + check "$expected" "$actual" 'ignore space' check "$expected.err" "$actual.err" else rm -f "$expected" @@ -603,7 +607,7 @@ rmm last # check that -reformat succeeds when decode of binary text fails -cat >"$expected" <<'EOF' +prepare_space >"$expected" <<'EOF' MIME-Version: 1.0 Date: Thu, 11 Apr 2013 02:47:08 -0700 To: @@ -663,10 +667,10 @@ d>"$actual" + mhfixmsg last -outfile - | squeeze_lines | head -22 >"$actual" check "$expected" "$actual" 'ignore space' else cp -p "$MH_TEST_DIR/Mail/inbox/15" "$MH_TEST_DIR/Mail/inbox/15.backup" @@ -797,7 +801,7 @@ check "$expected" "$actual" # check that text/plain part is added to lone text/html in multipart/related -cat >"$expected" <"$expected" <"$actual" - check "$expected" "$actual" + #### lynx inserts multiple blank lines, so squeeze them. + mhfixmsg last -outfile - | squeeze_lines >"$actual" + check "$expected" "$actual" 'ignore space' else rm -f "$expected" fi @@ -964,7 +968,7 @@ check "$expected" "$actual" # check -replacetextplain -cat >"$expected" <"$expected" < "$actual" - check "$expected" "$actual" + #### lynx inserts multiple blank lines, so squeeze them. + mhfixmsg last -replacetextplain -outfile - | squeeze_lines > "$actual" + check "$expected" "$actual" 'ignore space' else rm -f "$expected" fi