4 use Test::More tests => 3;
9 # Here, we're going to shoot messages through a set of things that can
12 # First, we're going to send mesages to receive.
13 # To do so, we'll first send a message to submit,
14 # then send messages to the newly created bugnumber.
17 use File::Temp qw(tempdir);
19 use Debbugs::MIME qw(create_mime_message);
20 use File::Basename qw(dirname basename);
21 use Test::WWW::Mechanize;
22 # The test functions are placed here to make things easier
24 use DebbugsTest qw(:all);
26 my %config = create_debbugs_configuration();
30 send_message(to=>'submit@bugs.something',
31 headers => [To => 'submit@bugs.something',
32 From => 'foo@bugs.something',
33 Subject => 'Submitting a bug',
35 body => <<EOF) or fail('Unable to send message');
45 # start up an HTTP::Server::Simple
46 my $pkgreport_cgi_handler = sub {
47 # I do not understand why this is necessary.
48 $ENV{DEBBUGS_CONFIG_FILE} = "$config{config_dir}/debbugs_config";
49 my $content = qx(perl -I. -T cgi/pkgreport.cgi);
50 # Strip off the Content-Type: stuff
51 $content =~ s/^\s*Content-Type:[^\n]+\n*//si;
57 ok(DebbugsTest::HTTPServer::fork_and_create_webserver($pkgreport_cgi_handler,$port),
58 'forked HTTP::Server::Simple successfully');
61 my $mech = Test::WWW::Mechanize->new(autocheck => 1);
63 $mech->get_ok('http://localhost:'.$port.'/?pkg=foo');
65 # I'd like to use $mech->title_ok(), but I'm not sure why it doesn't
67 ok($mech->content()=~ qr/package foo/i,
68 'Package title seems ok',
71 # Test more stuff here