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 print prefix substr(s, length(prefix) + 1)
25 awk '{printf($0 "\r\n")}'
31 # Write message with long header line
33 msgnum=$(basename $msgfile)
38 Date: Sun, 15 Jul 2018 12:26:59 +0200
44 cat > $expected <<-EOF
45 Date: Sun, 15 Jul 2018 12:26:59 +0200
54 COLUMNS=2000 show $msgnum > $actual 2>&1
55 diff -u $expected $actual
60 # Write message with long header line
62 msgnum=$(basename $msgfile)
67 Date: Sun, 15 Jul 2018 12:26:59 +0200
73 cat > $expected <<-EOF
74 Date: Sun, 15 Jul 2018 12:26:59 +0200
83 COLUMNS=2000 show $msgnum > $actual 2>&1
84 diff -u $expected $actual
89 # Write message with long header line
91 msgnum=$(basename $msgfile)
96 Date: Sun, 15 Jul 2018 12:26:59 +0200
102 cat > $expected <<-EOF
103 mhl: format error in message 13
108 COLUMNS=2000 show $msgnum > $actual 2>&1
109 diff -u $expected $actual
118 # Write message with long header line
120 msgnum=$(basename $msgfile)
121 cat > $msgfile <<-EOF
122 From: foo@example.edu
124 `genlongsubject $len | addcr`
125 Date: Sun, 15 Jul 2018 12:26:59 +0200
131 cat > $expected <<-EOF
132 Date: Sun, 15 Jul 2018 12:26:59 +0200
133 From: foo@example.edu
135 `genlongsubject $len`
141 COLUMNS=2000 show $msgnum > $actual 2>&1
142 diff -u $expected $actual
147 # Write message with long header line
149 msgnum=$(basename $msgfile)
150 cat > $msgfile <<-EOF
151 From: foo@example.edu
153 `genlongsubject $len | addcr`
154 Date: Sun, 15 Jul 2018 12:26:59 +0200
160 cat > $expected <<-EOF
161 mhl: format error in message 15
166 COLUMNS=2000 show $msgnum > $actual 2>&1
167 diff -u $expected $actual