X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FTest.pm;h=ee37228340ca8a741306a00a943d30f42f16a474;hb=908e3d9e7a61974b3807b7ab37862550452b2456;hp=e227bad45f492035b077226fdf34758363129777;hpb=b5ecfcf07b8ffe7e9984f0279c8781ce51c6ac6a;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Test.pm b/lib/Catalyst/Test.pm index e227bad..ee37228 100644 --- a/lib/Catalyst/Test.pm +++ b/lib/Catalyst/Test.pm @@ -5,9 +5,7 @@ use warnings; use Catalyst::Exception; use Catalyst::Utils; -use UNIVERSAL::require; - -$ENV{CATALYST_ENGINE} ||= 'CGI'; +use Class::Inspector; =head1 NAME @@ -74,11 +72,13 @@ sub import { if ( $ENV{CATALYST_SERVER} ) { $request = sub { remote_request(@_) }; $get = sub { remote_request(@_)->content }; - } - - else { - $class->require; - die if $@ && $@ !~ /^Can't locate /; + } elsif (! $class) { + $request = sub { Catalyst::Exception->throw("Must specify a test app: use Catalyst::Test 'TestApp'") }; + $get = $request; + } else { + unless( Class::Inspector->loaded( $class ) ) { + require Class::Inspector->filename( $class ); + } $class->import; $request = sub { local_request( $class, @_ ) };