Skip to content

Commit

Permalink
Add tests for None encoding for headers
Browse files Browse the repository at this point in the history
  • Loading branch information
meain committed Mar 12, 2024
1 parent 0875567 commit 990d2ad
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions email.go
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ type headerEncoding int

const (
// HeaderEncodingNone turns off encoding on the message headers
// https://www.rfc-editor.org/rfc/rfc6530#section-7.1
HeaderEncodingNone headerEncoding = iota

// TODO: Add Base64 encoding
Expand Down
6 changes: 6 additions & 0 deletions header_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,12 @@ func testWriter(t *testing.T, binary bool) {
{utf8, qp, 70, "Lorem ipsum dolor sit amet consectetuer Sed morbi ut pharetra quis. Parturient tincidunt nibh tellus metus pellentesque semper laoreet In tempor sed. Sed in Vestibulum augue vitae Vivamus faucibus ac suscipit accumsan gravida. Et fringilla convallis quis tincidunt convallis urna adipiscing eros nunc porttitor. Ipsum id nisl leo Curabitur purus Cum Vestibulum nunc purus tortor.", "Lorem\r\n ipsum dolor sit amet consectetuer Sed morbi ut pharetra quis. Parturient\r\n tincidunt nibh tellus metus pellentesque semper laoreet In tempor sed. Sed\r\n in Vestibulum augue vitae Vivamus faucibus ac suscipit accumsan gravida. Et\r\n fringilla convallis quis tincidunt convallis urna adipiscing eros nunc\r\n porttitor. Ipsum id nisl leo Curabitur purus Cum Vestibulum nunc purus\r\n tortor."},
{utf8, qp, 71, "Lorem ipsum dolor sit amet consectetuer Sed morbi ut pharetra quis. Parturient tincidunt nibh tellus metus pellentesque semper laoreet In tempor sed. Sed in Vestibulum augue vitae Vivamus faucibus ac suscipit accumsan gravida. Et fringilla convallis quis tincidunt convallis urna adipiscing eros nunc porttitor. Ipsum id nisl leo Curabitur purus Cum Vestibulum nunc purus tortor.", "Lorem\r\n ipsum dolor sit amet consectetuer Sed morbi ut pharetra quis. Parturient\r\n tincidunt nibh tellus metus pellentesque semper laoreet In tempor sed. Sed\r\n in Vestibulum augue vitae Vivamus faucibus ac suscipit accumsan gravida. Et\r\n fringilla convallis quis tincidunt convallis urna adipiscing eros nunc\r\n porttitor. Ipsum id nisl leo Curabitur purus Cum Vestibulum nunc purus\r\n tortor."},
{utf8, qp, 72, "Lorem ipsum dolor sit amet consectetuer Sed morbi ut pharetra quis. Parturient tincidunt nibh tellus metus pellentesque semper laoreet In tempor sed. Sed in Vestibulum augue vitae Vivamus faucibus ac suscipit accumsan gravida. Et fringilla convallis quis tincidunt convallis urna adipiscing eros nunc porttitor. Ipsum id nisl leo Curabitur purus Cum Vestibulum nunc purus tortor.", "\r\n Lorem ipsum dolor sit amet consectetuer Sed morbi ut pharetra quis.\r\n Parturient tincidunt nibh tellus metus pellentesque semper laoreet In\r\n tempor sed. Sed in Vestibulum augue vitae Vivamus faucibus ac suscipit\r\n accumsan gravida. Et fringilla convallis quis tincidunt convallis urna\r\n adipiscing eros nunc porttitor. Ipsum id nisl leo Curabitur purus Cum\r\n Vestibulum nunc purus tortor."},

{utf8, HeaderEncodingNone, 0, "日本語テキストです。", "日本語テキストです。"},
{utf8, HeaderEncodingNone, 0, "漢字、カタカナ、ひらがなを含む、非常に長いタイトル行が一体全体どのようにしてEncodeされるのか?", "漢字、カタカナ、ひらがなを含む、非常に長いタイトル行が一体全体どのようにしてEncodeされるのか?"},
{utf8, HeaderEncodingNone, 0, "[email protected] (小飼=Kogai, 弾=Dan)", "[email protected] (小飼=Kogai, 弾=Dan)"},
{utf8, HeaderEncodingNone, 50, "[email protected] (小飼=Kogai, 弾=Dan)", "[email protected]\r\n (小飼=Kogai, 弾=Dan)"},
{utf8, HeaderEncodingNone, 0, "Αυτό είναι ελληνικό κείμενο. 0123456789.", "Αυτό είναι ελληνικό κείμενο. 0123456789."},
}

for _, test := range tests {
Expand Down

0 comments on commit 990d2ad

Please sign in to comment.