Changeset 17547
- Timestamp:
- 08/12/08 23:20:36 (5 years ago)
- Location:
- lang/perl/HTTP-Engine-Compat/trunk
- Files:
-
- 3 modified
-
lib/HTTP/Engine/Compat.pm (modified) (1 diff)
-
t/010_core/middleware-import.t (modified) (1 diff)
-
t/010_core/response_redirect.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/HTTP-Engine-Compat/trunk/lib/HTTP/Engine/Compat.pm
r17382 r17547 87 87 my $pkg; 88 88 if (($pkg = $middleware) =~ s/^(\+)//) { 89 Class::MOP::load_class($pkg) or die $@;89 Class::MOP::load_class($pkg); 90 90 } else { 91 91 $pkg = 'HTTP::Engine::Middleware::' . $middleware; -
lang/perl/HTTP-Engine-Compat/trunk/t/010_core/middleware-import.t
r17382 r17547 4 4 use lib 't/testlib'; 5 5 use HTTP::Engine::Compat middlewares => ['+t::DummyMiddlewareImport', 'Foo', 'Bar']; 6 use Test::More tests => 1;6 use Test::More tests => 5; 7 7 8 8 our $setup; 9 9 is $main::setup, 'ok'; 10 10 11 do { 12 no strict 'refs'; 13 no warnings 'redefine'; 14 my $status = 'ng'; 15 local *HTTP::Engine::Compat::load_middlewares = sub { $status = 'ok' }; 16 17 HTTP::Engine::Compat->import( middlewares => +{} ); 18 is $status, 'ng'; 19 $status = 'ng'; 20 21 HTTP::Engine::Compat->import( middlewares => [] ); 22 is $status, 'ok'; 23 }; 24 25 do { 26 local $@; 27 eval { 28 HTTP::Engine::Compat->load_middlewares(qw/ Die /); 29 }; 30 like $@, qr|Can't locate HTTPEx/Middleware/Die.pm|; 31 }; 32 33 34 do { 35 local $@; 36 eval { 37 HTTP::Engine::Compat->load_middlewares(qw/ +Die /); 38 }; 39 like $@, qr|Can't locate Die.pm|; 40 }; -
lang/perl/HTTP-Engine-Compat/trunk/t/010_core/response_redirect.t
r17382 r17547 1 1 use strict; 2 2 use warnings; 3 use Test::More tests => 1;3 use Test::More tests => 8; 4 4 use HTTP::Engine::Compat; 5 5 use HTTP::Engine::Compat::Context; 6 6 use HTTP::Engine::ResponseFinalizer; 7 7 8 my $c = HTTP::Engine::Compat::Context->new; 9 $c->req->method('POST'); 10 $c->req->base(URI->new('http://d.hatena.ne.jp/')); 11 $c->res->redirect('/TKSK/'); 12 HTTP::Engine::ResponseFinalizer->finalize($c->req, $c->res); 13 is $c->res->header('Location'), 'http://d.hatena.ne.jp/TKSK/'; 8 do { 9 my $c = HTTP::Engine::Compat::Context->new; 10 $c->req->method('POST'); 11 $c->req->base(URI->new('http://d.hatena.ne.jp/')); 12 $c->res->redirect('/TKSK/'); 13 HTTP::Engine::ResponseFinalizer->finalize($c->req, $c->res); 14 is $c->res->header('Location'), 'http://d.hatena.ne.jp/TKSK/'; 15 is $c->res->status, 302; 16 is $c->res->redirect, '/TKSK/'; 17 is $c->res->body, '302: Redirect'; 18 }; 14 19 20 do { 21 my $c = HTTP::Engine::Compat::Context->new; 22 $c->req->method('GET'); 23 $c->req->base(URI->new('http://d.hatena.ne.jp/')); 24 $c->res->body('OK'); 25 $c->res->redirect('/TKSK/' => 303); 26 HTTP::Engine::ResponseFinalizer->finalize($c->req, $c->res); 27 is $c->res->header('Location'), 'http://d.hatena.ne.jp/TKSK/'; 28 is $c->res->status, 303; 29 is $c->res->redirect, '/TKSK/'; 30 is $c->res->body, 'OK'; 31 };
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)