# -*- mode: cperl;-*-
# $Id: 05_mail.t,v 1.1 2005/08/17 21:46:17 don Exp $
-use Test::More tests => 102;
+use Test::More tests => 126;
use warnings;
use strict;
use lib qw(t/lib);
use DebbugsTest qw(:all);
use Data::Dumper;
+use Encode qw(decode encode);
# HTTP::Server:::Simple defines a SIG{CHLD} handler that breaks system; undef it here.
$SIG{CHLD} = sub {};
-my %config;
-eval {
- %config = create_debbugs_configuration(debug => exists $ENV{DEBUG}?$ENV{DEBUG}:0);
-};
-if ($@) {
- BAIL_OUT($@);
-}
+my %config = create_debbugs_configuration();
+
my $sendmail_dir = $config{sendmail_dir};
my $spool_dir = $config{spool_dir};
my $config_dir = $config{config_dir};
-END{
- if ($ENV{DEBUG}) {
- diag("spool_dir: $spool_dir\n");
- diag("config_dir: $config_dir\n");
- diag("sendmail_dir: $sendmail_dir\n");
- }
-}
+
# We're going to use create mime message to create these messages, and
# then just send them to receive.
status_key => 'owner',
status_value => 'foo@bar.com',
},
+ owner_replyto => {command => 'owner',
+ value => '!',
+ status_key => 'owner',
+ status_value => 'foo@bugs.something',
+ },
noowner => {command => 'noowner',
value => '',
status_key => 'owner',
status_key => 'blockedby',
status_value => '2',
},
+ unblock => {command => 'unblock',
+ value => ' with 2',
+ status_key => 'blockedby',
+ status_value => '',
+ },
summary => {command => 'summary',
value => '5',
status_key => 'summary',
status_key => 'summary',
status_value => '',
},
+ outlook => {command => 'outlook',
+ value => '5',
+ status_key => 'outlook',
+ status_value => 'This is a silly bug',
+ },
+ nooutlook => {command => 'outlook',
+ value => '',
+ status_key => 'outlook',
+ status_value => '',
+ },
affects => {command => 'affects',
value => 'foo',
status_key => 'affects',
status_key => 'owner',
status_value => '',
},
+ tag => {command => 'tag',
+ value => ' = patch',
+ status_key => 'keywords',
+ status_value => 'patch',
+ },
+ untag => {command => 'tag',
+ value => ' - patch',
+ status_key => 'keywords',
+ status_value => '',
+ },
+ plustag => {command => 'tag',
+ value => ' + patch',
+ status_key => 'keywords',
+ status_value => 'patch',
+ },
+ utf8_retitle => {command => 'retitle',
+ value => 'Thïs is a ütff8 title [♥♡☙☎]',
+ status_key => 'subject',
+ status_value => decode("utf8",'Thïs is a ütff8 title [♥♡☙☎]'),
+ },
);
# In order for the archive/unarchive to work, we have to munge the summary file slightly