diff options
author | Jeremy Harris <jgh146exb@wizmail.org> | 2015-12-29 19:49:54 +0000 |
---|---|---|
committer | Jeremy Harris <jgh146exb@wizmail.org> | 2015-12-29 19:49:54 +0000 |
commit | bfe645c1570343d3adca657ab67998e122ca8792 (patch) | |
tree | bbf8b32a1ba0eb70cf9adfb1539af7915d8aa17b /test/scripts/4200-International | |
parent | a466d09b249d5018ecb0f1ec45adba545c02c75b (diff) |
update to pre-4.87 master
Diffstat (limited to 'test/scripts/4200-International')
-rw-r--r-- | test/scripts/4200-International/4200 | 108 | ||||
-rw-r--r-- | test/scripts/4200-International/4201 | 76 | ||||
-rw-r--r-- | test/scripts/4200-International/4202 | 28 | ||||
-rw-r--r-- | test/scripts/4200-International/4203 | 27 | ||||
-rw-r--r-- | test/scripts/4200-International/4204 | 59 | ||||
-rw-r--r-- | test/scripts/4200-International/4205 | 22 | ||||
-rw-r--r-- | test/scripts/4200-International/4206 | 56 | ||||
-rw-r--r-- | test/scripts/4200-International/4207 | 24 | ||||
-rw-r--r-- | test/scripts/4200-International/4208 | 23 | ||||
-rw-r--r-- | test/scripts/4200-International/4209 | 40 | ||||
-rw-r--r-- | test/scripts/4200-International/REQUIRES | 1 |
11 files changed, 464 insertions, 0 deletions
diff --git a/test/scripts/4200-International/4200 b/test/scripts/4200-International/4200 new file mode 100644 index 000000000..481a5053f --- /dev/null +++ b/test/scripts/4200-International/4200 @@ -0,0 +1,108 @@ +# Internationalisation: expansions +# +# Sample strings taken from RFC3942 + +exim -be + +utf-8 localpart to a-label: + +${utf8_localpart_to_alabel:\xD9\x84} +xn--ghb + +${utf8_localpart_to_alabel:\xD9\x84\xD9\x8A\xD9\x87\xD9\x85\xD8\xA7\xD8\xA8\xD8\xAA\xD9\x83\xD9\x84\ +\xD9\x85\xD9\x88\xD8\xB4\xD8\xB9\xD8\xB1\xD8\xA8\xD9\x8A\xD8\x9F} +xn--egbpdaj6bu4bxfgehfvwxn + +a-label localpart to utf-8: + +${utf8_localpart_from_alabel:xn--ghb} +${utf8_localpart_from_alabel:xn--egbpdaj6bu4bxfgehfvwxn} + +utf-8 domain to a-label: + +${utf8_domain_to_alabel:bogus.\xD9\x84.com} +bogus.xn--ghb.com + +${utf8_domain_to_alabel:arabic.\xD9\x84\xD9\x8A\xD9\x87\xD9\x85\xD8\xA7\xD8\xA8\xD8\xAA\xD9\x83\xD9\x84\ +\xD9\x85\xD9\x88\xD8\xB4\xD8\xB9\xD8\xB1\xD8\xA8\xD9\x8A\xD8\x9F.com} +arabic.xn--egbpdaj6bu4bxfgehfvwxn.com + +${utf8_domain_to_alabel:simpl.chinese.\xE4\xBB\x96\xE4\xBB\xAC\xE4\xB8\xBA\xE4\xBB\x80\ +\xE4\xB9\x88\xE4\xB8\x8D\xE8\xAF\xB4\xE4\xB8\xAD\xE6\x96\x87.com} +simpl.chinese.xn--ihqwcrb4cv8a8dqg056pqjye.com + +${utf8_domain_to_alabel:trad.chinese.\xE4\xBB\x96\xE5\x80\x91\xE7\x88\xB2\xE4\xBB\x80\ +\xE9\xBA\xBD\xE4\xB8\x8D\xE8\xAA\xAA\xE4\xB8\xAD\xE6\x96\x87.com} +trad.chinese.xn--ihqwctvzc91f659drss3x8bo0yb.com + +${utf8_domain_to_alabel:czech.\x50\x72\x6F\xC4\x8D\x70\x72\x6F\x73\x74\xC4\x9B\x6E\x65\ +\x6D\x6C\x75\x76\xC3\xAD\xC4\x8D\x65\x73\x6B\x79.com} +czech.xn--Proprostnemluvesky-uyb24dma41a.com + +${utf8_domain_to_alabel:hebrew.\xD7\x9C\xD7\x9E\xD7\x94\xD7\x94\xD7\x9D\xD7\xA4\xD7\xA9\ +\xD7\x95\xD7\x98\xD7\x9C\xD7\x90\xD7\x9E\xD7\x93\xD7\x91\xD7\xA8\xD7\x99\xD7\x9D\xD7\xA2\ +\xD7\x91\xD7\xA8\xD7\x99\xD7\xAA.com} +hebrew.xn--4dbcagdahymbxekheh6e0a7fei0b.com + +${utf8_domain_to_alabel:hindi.\xE0\xA4\xAF\xE0\xA4\xB9\xE0\xA4\xB2\xE0\xA5\x8B\xE0\xA4\x97\ +\xE0\xA4\xB9\xE0\xA4\xBF\xE0\xA4\xA8\xE0\xA5\x8D\xE0\xA4\xA6\xE0\xA5\x80\xE0\xA4\x95\xE0\xA5\x8D\ +\xE0\xA4\xAF\xE0\xA5\x8B\xE0\xA4\x82\xE0\xA4\xA8\xE0\xA4\xB9\xE0\xA5\x80\xE0\xA4\x82\xE0\xA4\xAC\ +\xE0\xA5\x8B\xE0\xA4\xB2\xE0\xA4\xB8\xE0\xA4\x95\xE0\xA4\xA4\xE0\xA5\x87\xE0\xA4\xB9\xE0\xA5\x88\ +\xE0\xA4\x82.com} +hindi.xn--i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd.com + +${utf8_domain_to_alabel:japanese.\xE3\x81\xAA\xE3\x81\x9C\xE3\x81\xBF\xE3\x82\x93\xE3\x81\xAA\ +\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE3\x82\x92\xE8\xA9\xB1\xE3\x81\x97\xE3\x81\xA6\xE3\x81\x8F\ +\xE3\x82\x8C\xE3\x81\xAA\xE3\x81\x84\xE3\x81\xAE\xE3\x81\x8B.com} +japanese.xn--n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa.com + +# the a-label for the phrase in korean is too long for a domain label (63 byte limit) +korean: ${utf8_localpart_to_alabel:\xEC\x84\xB8\xEA\xB3\x84\xEC\x9D\x98\xEB\xAA\xA8\xEB\x93\xA0\ +\xEC\x82\xAC\xEB\x9E\x8C\xEB\x93\xA4\xEC\x9D\xB4\xED\x95\x9C\xEA\xB5\xAD\xEC\x96\xB4\xEB\xA5\xBC\ +\xEC\x9D\xB4\xED\x95\xB4\xED\x95\x9C\xEB\x8B\xA4\xEB\xA9\xB4\xEC\x96\xBC\xEB\xA7\x88\xEB\x82\x98\ +\xEC\xA2\x8B\xEC\x9D\x84\xEA\xB9\x8C} +korean: xn--989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98c + +${utf8_domain_to_alabel:russian.\xD0\xBF\xD0\xBE\xD1\x87\xD0\xB5\xD0\xBC\xD1\x83\xD0\xB6\ +\xD0\xB5\xD0\xBE\xD0\xBD\xD0\xB8\xD0\xBD\xD0\xB5\xD0\xB3\xD0\xBE\xD0\xB2\xD0\xBE\xD1\x80\ +\xD1\x8F\xD1\x82\xD0\xBF\xD0\xBE\xD1\x80\xD1\x83\xD1\x81\xD1\x81\xD0\xBA\xD0\xB8.com} +russian.xn--b1abfaaepdrnnbgefbaDotcwatmq2g4l.com + +${utf8_domain_to_alabel:spanish.\x50\x6F\x72\x71\x75\xC3\xA9\x6E\x6F\x70\x75\x65\x64\x65\ +\x6E\x73\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x65\x68\x61\x62\x6C\x61\x72\x65\x6E\x45\x73\ +\x70\x61\xC3\xB1\x6F\x6C.com} +spanish.xn--PorqunopuedensimplementehablarenEspaol-fmd56a.com + +${utf8_domain_to_alabel:vietnamese.\x54\xE1\xBA\xA1\x69\x73\x61\x6F\x68\xE1\xBB\x8D\x6B\x68\ +\xC3\xB4\x6E\x67\x74\x68\xE1\xBB\x83\x63\x68\xE1\xBB\x89\x6E\xC3\xB3\x69\x74\x69\xE1\xBA\xBF\ +\x6E\x67\x56\x69\xE1\xBB\x87\x74.com} +vietnamese.xn--TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g.com + +a-label domain to utf-8: + +${utf8_domain_from_alabel:arab.xn--ghb.com} +${utf8_domain_from_alabel:arab.xn--egbpdaj6bu4bxfgehfvwxn.com} +${utf8_domain_from_alabel:simpl.chinese.xn--ihqwcrb4cv8a8dqg056pqjye.com} +${utf8_domain_from_alabel:trad.chinese.xn--ihqwctvzc91f659drss3x8bo0yb.com} +${utf8_domain_from_alabel:czech.xn--Proprostnemluvesky-uyb24dma41a.com} +${utf8_domain_from_alabel:hebrew.xn--4dbcagdahymbxekheh6e0a7fei0b.com} +${utf8_domain_from_alabel:hindi.xn--i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd.com} +${utf8_domain_from_alabel:japanese.xn--n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa.com} +korean: ${utf8_localpart_from_alabel:xn--989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98c} +${utf8_domain_from_alabel:russian.xn--b1abfaaepdrnnbgefbaDotcwatmq2g4l.com} +${utf8_domain_from_alabel:spanish.xn--PorqunopuedensimplementehablarenEspaol-fmd56a.com} +${utf8_domain_from_alabel:vietnamese.xn--TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g.com} + +=========== + +${imapfolder {Foo/Bar}} +Foo.Bar + +${imapfolder {Foo/Bar} {.} {/}} +Foo&AC8-Bar + +${imapfolder{Räksmörgås}} +R&AOQ-ksm&APY-rg&AOU-s + + +**** diff --git a/test/scripts/4200-International/4201 b/test/scripts/4200-International/4201 new file mode 100644 index 000000000..29e51a9db --- /dev/null +++ b/test/scripts/4200-International/4201 @@ -0,0 +1,76 @@ +# Internationalised mail: smtp input and forwarding +# Exim test configuration 4201 +# +exim -DSERVER=server -bd -oX PORT_D +**** +# +# +# Basic smtp input, no delivery +client 127.0.0.1 PORT_D +??? 220 +EHLO client +??? 250- +??? 250-SIZE +??? 250-8BITMIME +??? 250-PIPELINING +??? 250-SMTPUTF8 +??? 250 HELP +MAIL FROM: <someone@some.domain> SMTPUTF8 +??? 250 +RCPT TO: <userx@test.ex> +??? 250 +DATA +??? 354 +Subject: test + +body +. +??? 250 +QUIT +??? 221 +**** +# +# +# utf-8 from, Basic smtp input, no delivery +client 127.0.0.1 PORT_D +??? 220 +EHLO client +??? 250- +??? 250-SIZE +??? 250-8BITMIME +??? 250-PIPELINING +??? 250-SMTPUTF8 +??? 250 HELP +MAIL FROM: <ليهمابتكلموشعربي؟@czech.Pročprostěnemluvíčesky.com> SMTPUTF8 +??? 250 +RCPT TO: <userx@test.ex> +??? 250 +DATA +??? 354 +Subject: test + +body +. +??? 250 +QUIT +??? 221 +**** +# +# +# utf-8 from, -bs input and forwarding +exim -bs -odi +EHLO client.bh +MAIL FROM: <他们为什么不说中文@hebrew.למההםפשוטלאמדבריםעברית.com> SMTPUTF8 +RCPT TO: <usery@test.ex> +DATA +Subject: test + +body +. +QUIT +**** +# +killdaemon +exim -DSERVER=server -DNOTDAEMON -qqff +**** +no_msglog_check diff --git a/test/scripts/4200-International/4202 b/test/scripts/4200-International/4202 new file mode 100644 index 000000000..4e0ae469d --- /dev/null +++ b/test/scripts/4200-International/4202 @@ -0,0 +1,28 @@ +# Internationalised mail: stdin input +# Exim test configuration 4202 +# +exim -DSERVER=server -bd -oX PORT_D +**** +# +# +# commandline/stdin input, normal rcpt & sender, forwarded +exim -odi -f user.dontcare@test1.com userx@test.ex +Test message 1. +. +**** +# commandline/stdin input, utf-8 rcpt, forwarded +exim -odi -f user.dontcare@test1.com user.他们为什么不说中文@test.ex +Test message 2. +. +**** +# commandline/stdin input, utf-8 sender, forwarded +exim -odi -f 他们为什么不说中文@test1.com userx@test.ex +Test message 3. +. +**** +# +# +killdaemon +exim -DSERVER=server -DNOTDAEMON -qqff +**** +no_msglog_check diff --git a/test/scripts/4200-International/4203 b/test/scripts/4200-International/4203 new file mode 100644 index 000000000..310cbd7ff --- /dev/null +++ b/test/scripts/4200-International/4203 @@ -0,0 +1,27 @@ +# Internationalised mail: forwarding fail +# Exim test configuration 4203 +munge optional_dsn_info +# +exim -DSERVER=server -DOPTION="" -bd -oX PORT_D +**** +# +# forwarding fails when target does not support SMTPUTF8 +exim -bs -odi +EHLO client.ffail +MAIL FROM: <यहलोगहिन्दीक्योंनहींबोलसकतेहैं@japanese.なぜみんな日本語を話してくれないのか.local> SMTPUTF8 +RCPT TO: <userz@test.ex> +DATA +Subject: test + +body +. +QUIT +**** +# +# +# +killdaemon +# +exim -qfl +**** +# diff --git a/test/scripts/4200-International/4204 b/test/scripts/4200-International/4204 new file mode 100644 index 000000000..3063f5ac3 --- /dev/null +++ b/test/scripts/4200-International/4204 @@ -0,0 +1,59 @@ +# Internationalised mail: recipient verify callout +# Exim test configuration 4204 +# +exim -DSERVER=server -bd -oX PORT_D +**** +# +# Recipient verify callout, pass +exim -bs -odi -DCONTROL="verify=recipient/callout" +EHLO client.bh +MAIL FROM: <세계의모든사람들이한국어를이해한다면얼마나좋을까@russian.почемужеонинеговорятпорусски.com> SMTPUTF8 +RCPT TO: <userQ@test.ex> +DATA +Subject: test + +body +. +QUIT +**** +# Recipient+random verify callout, pass +exim -bs -odi -DCONTROL="verify=recipient/callout=random" +EHLO client.bh +MAIL FROM: <세계의모든사람들이한국어를이해한다면얼마나좋을까@russian.почемужеонинеговорятпорусски.com> SMTPUTF8 +RCPT TO: <userR@test.ex> +DATA +Subject: test + +body +. +QUIT +**** +# +killdaemon +exim -DSERVER=server -DNOTDAEMON -qqff +**** +# +# +# +# +# +exim -DSERVER=server -DOPTION="" -bd -oX PORT_D +**** +# +# Recipient verify callout, fail +exim -bs -odi -DCONTROL="verify=recipient/callout" +EHLO client.ffail +MAIL FROM: <CALLER@spanish.PorquénopuedensimplementehablarenEspañol.local> SMTPUTF8 +RCPT TO: <userS@test.ex> +QUIT +**** +# +# Recipient+random verify callout, fail +exim -bs -odi -DCONTROL="verify=recipient/callout=random" +EHLO client.ffail +MAIL FROM: <CALLER@vietnamese.TạisaohọkhôngthểchỉnóitiếngViệt.local> SMTPUTF8 +RCPT TO: <userT@test.ex> +QUIT +**** +# +killdaemon diff --git a/test/scripts/4200-International/4205 b/test/scripts/4200-International/4205 new file mode 100644 index 000000000..6331a7e3a --- /dev/null +++ b/test/scripts/4200-International/4205 @@ -0,0 +1,22 @@ +# Internationalised mail: utf8 recipient +# Exim test configuration 4205 +# +exim -DSERVER=server -bd -oX PORT_D +**** +# +# utf-8 to, -bs input and forwarding +exim -bs -odi +EHLO client.bh +MAIL FROM: <userU@test.ex> SMTPUTF8 +RCPT TO: <user.γλυκύρριζα@test.ex> +DATA +Subject: test + +body +. +QUIT +**** +# +killdaemon +exim -DSERVER=server -DNOTDAEMON -qqff +**** diff --git a/test/scripts/4200-International/4206 b/test/scripts/4200-International/4206 new file mode 100644 index 000000000..4c558f405 --- /dev/null +++ b/test/scripts/4200-International/4206 @@ -0,0 +1,56 @@ +# Internationalised mail: sender verify callout +# Exim test configuration 4206 +# +exim -DSERVER=server -bd -oX PORT_D +**** +# +# sender verify callout, pass +exim -bs -odi -DCONTROL="verify=sender/callout" +EHLO client.bh +MAIL FROM: <userV.වැල්_මී@test.ex> SMTPUTF8 +RCPT TO: <user.அதிமதுரம்@test.ex> +DATA +Subject: test + +body +. +QUIT +**** +# sender+random verify callout, pass +exim -bs -odi -DCONTROL="verify=sender/callout=random" +EHLO client.bh +MAIL FROM: <userW@test.ex> SMTPUTF8 +RCPT TO: <user.ഇരട്ടിമധുരം@test.ex> +DATA +Subject: test + +body +. +QUIT +**** +# +killdaemon +exim -DSERVER=server -DNOTDAEMON -qqff +**** +# +# +# +# +exim -DSERVER=server -DOPTION="" -bd -oX PORT_D +**** +# sender verify callout, fail +exim -bs -odi -DCONTROL="verify=sender/callout" +EHLO client.sfail +MAIL FROM: <userA@test.ex> SMTPUTF8 +RCPT TO: <user.यष्टिमधु@test.ex> +QUIT +**** +# sender+random verify callout, fail +exim -bs -odi -DCONTROL="verify=sender/callout=random" +EHLO client.sfail +MAIL FROM: <userB.જેઠીમધ@test.ex> SMTPUTF8 +RCPT TO: <user.ქართული@test.ex> +QUIT +**** +# +killdaemon diff --git a/test/scripts/4200-International/4207 b/test/scripts/4200-International/4207 new file mode 100644 index 000000000..cbfa5cca3 --- /dev/null +++ b/test/scripts/4200-International/4207 @@ -0,0 +1,24 @@ +# Internationalised mail: control = utf8_downconvert +# Exim test configuration 4207 +# +exim -DSERVER=server -bd -oX PORT_D +**** +# +# +# utf-8 from, mandatory downconvert +exim -bs -odi -DCONTROL="control=utf8_downconvert" +EHLO client.bh +MAIL FROM: <他们为什么不说中文@hebrew.למההםפשוטלאמדבריםעברית.com> SMTPUTF8 +RCPT TO: <user.세계의모든사람들이한국어를이해한다면얼마나좋을까@test.ex> +DATA +Subject: test + +body +. +QUIT +**** +# +killdaemon +exim -DSERVER=server -DNOTDAEMON -qqff +**** +no_msglog_check diff --git a/test/scripts/4200-International/4208 b/test/scripts/4200-International/4208 new file mode 100644 index 000000000..880298798 --- /dev/null +++ b/test/scripts/4200-International/4208 @@ -0,0 +1,23 @@ +# Internationalised mail: utf8_downconvert and callouts +# Exim test configuration 4208 +# +exim -DSERVER=server -DOPTION="" -bd -oX PORT_D +**** +# +# Recipient verify callout, pass only due to downconvert +exim -bs -odi -DINSERT="control=utf8_downconvert" -DCONTROL="verify=recipient/callout" +EHLO client.ffail +MAIL FROM: <CALLER@spanish.PorquénopuedensimplementehablarenEspañol.local> SMTPUTF8 +RCPT TO: <userS@test.ex> +QUIT +**** + +# Recipient+random verify callout, pass only due to downconvert +exim -bs -odi -DINSERT="control=utf8_downconvert" -DCONTROL="verify=recipient/callout=random" +EHLO client.ffail +MAIL FROM: <CALLER@vietnamese.TạisaohọkhôngthểchỉnóitiếngViệt.local> SMTPUTF8 +RCPT TO: <userT@test.ex> +QUIT +**** +# +killdaemon diff --git a/test/scripts/4200-International/4209 b/test/scripts/4200-International/4209 new file mode 100644 index 000000000..366a21b32 --- /dev/null +++ b/test/scripts/4200-International/4209 @@ -0,0 +1,40 @@ +# Internationalised mail: mua_wrapper +# Exim test configuration 4209 +# +# featurefull server +exim -DSERVER=server -bd -oX PORT_D +**** +# +# commandline/stdin input, utf-8 rcpt & sender, forwarded +# should not downconvert +exim -DSUB=mua_wrapper -odi -f 他们为什么不说中文@test1.com user.他们为什么不说中文@test.ex +Test message 1. +. +**** +# +# +killdaemon +exim -DSERVER=server -DNOTDAEMON -qqff +**** +# +# +# +# featureless server +exim -DSERVER=server -DOPTION="" -bd -oX PORT_D +**** +# +# commandline/stdin input, utf-8 rcpt & sender, forwarded +# should downconvert +exim -DSUB=mua_wrapper -odi -f 他们为什么不说中文@test1.com user.他们为什么不说中文@test.ex +Test message 1. +. +**** +# +# +killdaemon +exim -DSERVER=server -DNOTDAEMON -qqff +**** +# +# +# +no_msglog_check diff --git a/test/scripts/4200-International/REQUIRES b/test/scripts/4200-International/REQUIRES new file mode 100644 index 000000000..3024f81eb --- /dev/null +++ b/test/scripts/4200-International/REQUIRES @@ -0,0 +1 @@ +support I18N |