summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKartikaya Gupta <kgupta@mozilla.com>2016-06-11 08:55:11 -0400
committerKartikaya Gupta <kgupta@mozilla.com>2016-06-11 08:55:11 -0400
commita81cc04ea3f11e84ddb9a3c2222184d6ab51134e (patch)
tree091bd6638f9617e3503a1a26b3d9876ff157ba4a
parent59516ab0654b09d8f0254b9aaa10d985b9fc2e2d (diff)
Add a test from a real mailfile with non-ASCII characters in header fields
-rw-r--r--src/lib.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 9b59d02..2a4592d 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -411,6 +411,11 @@ mod tests {
assert_eq!(parsed.value, b"One\n\tOverhang");
assert_eq!(parsed.get_value().unwrap(), "One Overhang");
+ let (parsed, _) = parse_header(b"SPAM: VIAGRA \xAE").unwrap();
+ assert_eq!(parsed.key, b"SPAM");
+ assert_eq!(parsed.value, b"VIAGRA \xAE");
+ assert_eq!(parsed.get_value().unwrap(), "VIAGRA \u{ae}");
+
parse_header(b" Leading: Space").unwrap_err();
parse_header(b"Just a string").unwrap_err();
parse_header(b"Key\nBroken: Value").unwrap_err();