root/lang/perl/HTTP-Engine/trunk/t/010_core/response_writer.t @ 17525

Revision 17525, 0.9 kB (checked in by yappo, 5 years ago)

remove broken writer test case

Line 
1use strict;
2use warnings;
3use Test::More tests => 4;
4use IO::Scalar;
5use_ok "HTTP::Engine::ResponseWriter";
6use HTTP::Engine::Request;
7use HTTP::Engine::Response;
8use HTTP::Engine::ResponseFinalizer;
9
10can_ok "HTTP::Engine::ResponseWriter", 'finalize';
11
12my $req = HTTP::Engine::Request->new;
13$req->protocol('HTTP/1.1');
14$req->method('GET');
15
16my $res = HTTP::Engine::Response->new(status => '200', body => 'OK');
17
18tie *STDOUT, 'IO::Scalar', \my $out;
19my $rw = HTTP::Engine::ResponseWriter->new(should_write_response_line => 1);
20HTTP::Engine::ResponseFinalizer->finalize( $req, $res );
21
22do {
23    local $@;
24    eval { $rw->finalize( $req ); };
25    like $@, qr/^argument missing/, 'argument missing';
26};
27
28$rw->finalize($req, $res);
29untie *STDOUT;
30
31my $expected = <<'...';
32HTTP/1.1 200 OK
33Connection: close
34Content-Length: 2
35Content-Type: text/html
36Status: 200
37
38OK
39...
40$expected =~ s/\n$//;
41$expected =~ s/\n/\r\n/g;
42
43is $out, $expected;
Note: See TracBrowser for help on using the browser.