]> git.donarmstrong.com Git - debbugs.git/commitdiff
test for double encoding of index.db
authorDon Armstrong <don@donarmstrong.com>
Fri, 15 Mar 2013 18:23:37 +0000 (11:23 -0700)
committerDon Armstrong <don@donarmstrong.com>
Fri, 15 Mar 2013 18:23:37 +0000 (11:23 -0700)
t/13_utf8_mail.t

index d5397dc9a5e492d5c77e12d37c86cff05d43b508..be6b6c654f7a657b3d1fa9468c1cc6b7e30a442c 100644 (file)
@@ -1,7 +1,7 @@
 # -*- mode: cperl;-*-
 # $Id: 05_mail.t,v 1.1 2005/08/17 21:46:17 don Exp $
 
-use Test::More tests => 12;
+use Test::More tests => 13;
 
 use warnings;
 use strict;
@@ -24,7 +24,7 @@ use File::Basename qw(dirname basename);
 use lib qw(t/lib);
 use DebbugsTest qw(:all);
 use Data::Dumper;
-use Encode qw(decode encode decode_utf8);
+use Encode qw(decode encode decode_utf8 encode_utf8);
 
 # HTTP::Server:::Simple defines a SIG{CHLD} handler that breaks system; undef it here.
 $SIG{CHLD} = sub {};
@@ -53,7 +53,7 @@ END{
 
 send_message(to=>'submit@bugs.something',
             headers => [To   => 'submit@bugs.something',
-                        From => 'fff@bugs.something',
+                        From => 'föoff@bugs.something',
                         Subject => 'Submiting a bug',
                        ],
             body => <<EOF,attachments => [{Type=>"text/plain",Charset=>"utf-8",Data=><<EOF2}]) or fail('Unable to send message');
@@ -133,4 +133,5 @@ ok($status->{subject} eq 'ütff8 title encoding test','bug 1 retitled');
 ok($status->{severity} eq 'wishlist','bug 1 wishlisted');
 ok(system('sh','-c','[ $(egrep "retitle.*encoding test" '.$spool_dir.'/db-h/01/1.log|grep -v "=C3=BCt=EF=AC=808"|wc -l) -eq 0 ]') == 0,
    'Control messages escaped properly');
-
+ok(system('sh','-c',encode_utf8('grep -q "föoff@bugs.something" '.$spool_dir.'/index.db'))==0,
+   'index.db not double escaped');