2 ######################################################
4 # Test long header line handling (998 chars)
6 ######################################################
10 expected=$MH_TEST_DIR/$$.expected
11 actual=$MH_TEST_DIR/$$.actual
15 awk -v len="$len" 'BEGIN {
16 prefix = "Subject: " len
20 re = ".{" length(prefix) "}."
21 sub(re, prefix " ", s)
27 awk '{printf($0 "\r\n")}'
33 # Write message with long header line
35 msgnum=$(basename $msgfile)
40 Date: Sun, 15 Jul 2018 12:26:59 +0200
46 cat > $expected <<-EOF
47 Date: Sun, 15 Jul 2018 12:26:59 +0200
56 COLUMNS=2000 show $msgnum > $actual 2>&1
57 diff -u $expected $actual
62 # Write message with long header line
64 msgnum=$(basename $msgfile)
69 Date: Sun, 15 Jul 2018 12:26:59 +0200
75 cat > $expected <<-EOF
76 Date: Sun, 15 Jul 2018 12:26:59 +0200
85 COLUMNS=2000 show $msgnum > $actual 2>&1
86 diff -u $expected $actual
91 # Write message with long header line
93 msgnum=$(basename $msgfile)
98 Date: Sun, 15 Jul 2018 12:26:59 +0200
104 cat > $expected <<-EOF
105 mhl: format error in message 13
110 COLUMNS=2000 show $msgnum > $actual 2>&1
111 diff -u $expected $actual
120 # Write message with long header line
122 msgnum=$(basename $msgfile)
123 cat > $msgfile <<-EOF
124 From: foo@example.edu
126 `genlongsubject $len | addcr`
127 Date: Sun, 15 Jul 2018 12:26:59 +0200
133 cat > $expected <<-EOF
134 Date: Sun, 15 Jul 2018 12:26:59 +0200
135 From: foo@example.edu
137 `genlongsubject $len`
143 COLUMNS=2000 show $msgnum > $actual 2>&1
144 diff -u $expected $actual
149 # Write message with long header line
151 msgnum=$(basename $msgfile)
152 cat > $msgfile <<-EOF
153 From: foo@example.edu
155 `genlongsubject $len | addcr`
156 Date: Sun, 15 Jul 2018 12:26:59 +0200
162 cat > $expected <<-EOF
163 mhl: format error in message 15
168 COLUMNS=2000 show $msgnum > $actual 2>&1
169 diff -u $expected $actual