From b0f5662c5f64eeac730be9e37fb306b8db230a8e Mon Sep 17 00:00:00 2001 From: Duncaen Date: Sun, 2 Apr 2017 18:06:11 +0200 Subject: t: add maddr and minc tests --- t/1500-maddr.t | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ t/9000-minc.t | 19 +++++++++++++ 2 files changed, 103 insertions(+) create mode 100755 t/1500-maddr.t create mode 100644 t/9000-minc.t (limited to 't') diff --git a/t/1500-maddr.t b/t/1500-maddr.t new file mode 100755 index 0000000..6ae164c --- /dev/null +++ b/t/1500-maddr.t @@ -0,0 +1,84 @@ +#!/bin/sh -e +cd ${0%/*} +. ./lib.sh +plan 10 + +rm -rf test.dir +mkdir test.dir +( +cd test.dir + +mkdir -p "inbox/cur" + +cat <"inbox/cur/1:2," +From: Rajwinder Kaur +Subject: namaste +Date: Thu, 30 Mar 2017 15:42:05 +0200 +Message-Id: + +! + +cat <"inbox/cur/2:2," +From: имярек <имярек@example.com>, Rajwinder Kaur +Subject: Здравствуйте +Date: Thu, 30 Mar 2017 15:42:10 +0200 +Message-Id: + +! + +cat <"inbox/cur/3:2," +From: rajwinder@example.com +Subject: Здраво +Date: Thu, 30 Mar 2017 15:40:32 +0200 +Message-Id: + +! + +cat <"inbox/cur/4:2," +From: Perico de los palotes +Subject: Hola +Date: Thu, 30 Mar 2017 16:20:11 +0200 +Message-Id: +Foo: Perico de los palotes +Long: heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeelloooooooooooooooooo@woooooooooooooooooooooooooooooooooooooorld.com + +! + +# from rfc2047.c +cat <"inbox/cur/5:2," +DecodeISO8859: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= +DecodeLongISO8859: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?= + =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?= z + =?ISO-8859-1?Q?a?= =?ISO-8859-2?Q?_b?= +DecodeUTF8: =?UTF-8?Q?z=E2=80?= =?UTF-8?Q?=99z?= + +! + +cat <seq +inbox/cur/1:2, +inbox/cur/2:2, +inbox/cur/3:2, +inbox/cur/4:2, +inbox/cur/5:2, +! + +export MAILSEQ=seq + +check_same 'from one' 'maddr 1' 'echo "Rajwinder Kaur "' +check_same 'from address' 'maddr -a 1' 'echo "rajwinder@example.com"' + +cat <expect +имярек <имярек@example.com> +Rajwinder Kaur +! +check_same 'from two' 'maddr 2' 'cat expect' + +check_same 'from addr only' 'maddr 3' 'echo "rajwinder@example.com"' +check_test 'from name only' -eq 0 'maddr 4 | wc -l' +check_same 'specific header' 'maddr -h foo 4' 'echo "Perico de los palotes "' +check_same 'long addr' 'maddr -h long 4' 'echo "heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeelloooooooooooooooooo@woooooooooooooooooooooooooooooooooooooorld.com"' +check_same 'decode iso8859' 'maddr -h DecodeISO8859 5' 'echo "Keld Jørn Simonsen "' +check_same 'decode long iso8859' 'maddr -h DecodeLongISO8859 5' 'echo "If you can read this you understand the example. z a b "' +check_same 'decode utf8' 'maddr -h DecodeUTF8 5' 'echo "z’z "' + +) diff --git a/t/9000-minc.t b/t/9000-minc.t new file mode 100644 index 0000000..3d5b789 --- /dev/null +++ b/t/9000-minc.t @@ -0,0 +1,19 @@ +#!/bin/sh -e +cd ${0%/*} +. ./lib.sh +plan 1 + +rm -rf test.dir +mkdir test.dir +( +cd test.dir + +mkdir -p inbox/cur inbox/new +while read f; do touch "$f"; done <