nmh-workers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Nmh-workers] [PATCH] Test that show always shows message numbers.


From: Eric Gillespie
Subject: [Nmh-workers] [PATCH] Test that show always shows message numbers.
Date: Thu, 05 Feb 2015 12:46:28 -0800

show shows message numbers in two different formats when showing one
non-MIME, multiple non-MIME messages, or one MIME message.

show does not show any message numbers when showing multiple messages
any of which is MIME.

This is not a new bug, just one that has bothered me since I started
using mhshow with 1.6.
---
 Makefile.am         |   1 +
 test/show/test-show | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 131 insertions(+)
 create mode 100755 test/show/test-show

diff --git a/Makefile.am b/Makefile.am
index af4a2fe..dabee88 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -95,6 +95,7 @@ TESTS = test/ali/test-ali test/anno/test-anno \
        test/scan/test-scan test/scan/test-scan-multibyte \
        test/sequences/test-flist test/sequences/test-mark \
        test/sequences/test-out-of-range \
+       test/show/test-show \
        test/slocal/test-slocal \
        test/whatnow/test-attach-detach test/whatnow/test-cd \
        test/whatnow/test-ls test/whom/test-whom \
diff --git a/test/show/test-show b/test/show/test-show
new file mode 100755
index 0000000..f83c1ea
--- /dev/null
+++ b/test/show/test-show
@@ -0,0 +1,130 @@
+#!/bin/sh
+
+if test -z "${MH_OBJ_DIR}"; then
+    srcdir=`dirname "$0"`/../..
+    MH_OBJ_DIR=`cd "$srcdir" && pwd`; export MH_OBJ_DIR
+fi
+
+. "$MH_OBJ_DIR/test/common.sh"
+
+setup_test
+
+expected=$MH_TEST_DIR/$$.expected
+actual=$MH_TEST_DIR/$$.actual
+
+# Write message with a text/plain subpart.
+msgfile=`mhpath new`
+msgnum=`basename $msgfile`
+cat > $msgfile <<EOF
+MIME-Version: 1.0
+Content-Type: multipart/mixed; boundary="NextPart_001"
+Content-class: urn:content-classes:message
+Date: Thu, 19 May 2011 00:00:00 -0000
+From: address@hidden
+To: address@hidden
+
+This is a multi-part message in MIME format.
+
+--NextPart_001
+Content-Type: multipart/related;
+    type="multipart/alternative";
+    boundary="NextPart_002"
+
+--NextPart_002
+Content-Type: text/plain;
+    charset="utf-8"
+
+This is the text/plain part.
+
+--NextPart_002--
+
+--NextPart_001--
+EOF
+
+# Test showing multiple non-MIME messages shows message numbers.
+
+cat > $expected <<EOF
+>>> inbox:1
+
+
+Date:    Fri, 29 Sep 2006 00:00:00
+To:      Some User <address@hidden>
+From:    Test1 <address@hidden>
+Subject: Testing message 1
+
+
+This is message number 1
+
+
+
+>>> inbox:2
+
+
+Date:    Fri, 29 Sep 2006 00:00:00
+To:      Some User <address@hidden>
+From:    Test2 <address@hidden>
+Subject: Testing message 2
+
+
+This is message number 2
+EOF
+
+show +inbox 1 2 > $actual || exit 1
+
+check "$expected" "$actual"
+
+# Test showing one MIME message shows message number.
+# Format is different; why?
+
+cat > $expected <<EOF
+(Message inbox:$msgnum)
+Date:    Thu, 19 May 2011 00:00:00 -0000
+To:      address@hidden
+From:    address@hidden
+
+MIME-Version: 1.0
+Content-class: urn:content-classes:message
+
+[ part 1.1 - text/plain -   29B  ]
+This is the text/plain part.
+EOF
+
+show +inbox $msgnum > $actual || exit 1
+
+check "$expected" "$actual"
+
+# Test showing multiple MIME messages shows message numbers.
+# Currently fails.
+
+cat > $expected <<EOF
+>>> inbox:1
+
+
+Date:    Fri, 29 Sep 2006 00:00:00
+To:      Some User <address@hidden>
+From:    Test1 <address@hidden>
+Subject: Testing message 1
+
+
+[ part  - text/plain -   25B  ]
+This is message number 1
+
+>>> inbox:$msgnum
+
+
+Date:    Thu, 19 May 2011 00:00:00 -0000
+To:      address@hidden
+From:    address@hidden
+
+MIME-Version: 1.0
+Content-class: urn:content-classes:message
+
+[ part 1.1 - text/plain -   29B  ]
+This is the text/plain part.
+EOF
+
+show +inbox 1 $msgnum > $actual || exit 1
+
+check "$expected" "$actual"
+
+exit $failed
-- 
2.2.0.rc0.207.ga3a616c




reply via email to

[Prev in Thread] Current Thread [Next in Thread]