[Catalyst-dev] Smoke tests - summary of things which don't work against 5.80

Tomas Doran bobtfish at bobtfish.net
Mon Oct 27 22:50:48 GMT 2008


I've been smoke testing most stuff in the Catalyst repository against  
Runtime 5.80 to see what has been broken. I'm hoping to expand to a  
point where I'm testing everything in the repos soonish..

http://catalyst-smokes.bobtfish.net/

 From my last run, there are some interesting conclusions. Most of  
the failures seem to be groupable, meaning there are two or three big  
things stopping things working at the moment - the most obvious ones  
being:

    - Not being able to find mk_accessors
    - Not having NEXT loaded

There are also a couple of common failures in several of the HTTP  
engine modules which may indicate real bugs in 5.80 trunk, and a  
couple of other failures that look 'real' - although I haven't looked  
into these any deeper.

I've included a useful snippet from the test output below, for each  
of the modules which don't quite work (but don't fail due to  
dependencies or some such).

Catalyst-Action-REST:
#     Error:  Could not load class (Test::Serialize) because : Could  
not load class (Catalyst::Action::Deserialize) because : Can't locate  
object method "mk_accessors" via package "Catalyst::Request::REST"  
at /home/chimps/repos/Catalyst-Action-REST/0.60/trunk/t/../lib/ 
Catalyst/Request/REST.pm line 45.

Catalyst-Action-RenderView:
[error] Caught exception in TestApp->end "Can't locate object method  
"execute" via package "NEXT" (perhaps you forgot to load "NEXT"?) at / 
home/chimps/repos/trunk/Catalyst-Action-RenderView/lib/Catalyst/ 
Action/RenderView.pm line 18."

Catalyst-Authentication-Credential-HTTP:
t/live_app...........Can't locate object method "setup" via package  
"NEXT" (perhaps you forgot to load "NEXT"?) at /home/chimps/repos/ 
trunk/Catalyst-Plugin-Authentication/lib/Catalyst/Plugin/ 
Authentication.pm line 204.

Catalyst-Authentication-Store-DBIx-Class:
t/03-authtest...................Could not load class (TestApp)  
because : Can't locate object method "setup" via package  
"NEXT" (perhaps you forgot to load "NEXT"?) at /home/chimps/repos/ 
trunk/Catalyst-Plugin-Authentication/lib/Catalyst/Plugin/ 
Authentication.pm line 204.

Catalyst-Controller-FormBuilder:
t/03-attr_param....Could not load class (TestApp) because : Couldn't  
instantiate component "TestApp::Controller::Base", "Can't locate  
object method "new" via package "NEXT" (perhaps you forgot to load  
"NEXT"?) at /home/chimps/repos/trunk/Catalyst-Controller-FormBuilder/ 
lib/Catalyst/Controller/FormBuilder.pm line 12." at (eval 198) line 3

Catalyst-Controller-PathArgs:
t/002_main....Could not load class (TestApp) because : Can't call  
method "reverse" on an undefined value at /home/chimps/repos/Catalyst- 
Runtime/5.80/trunk/lib/Catalyst/DispatchType/Chained.pm line 102.

Catalyst-Controller-SOAP:
# Could not load class (Catalyst::Action::SOAP::RPCEndpoint)  
because : Can't locate object method "mk_accessors" via package  
"Catalyst::Action::SOAP" at /home/chimps/repos/Catalyst-Controller- 
SOAP/1.0/trunk/lib/Catalyst/Action/SOAP.pm line 6.

Catalyst-Controller-WrapCGI:
t/wrap-cgi..........Could not load class (TestApp) because : Can't  
call method "has_package_symbol" without a package or object  
reference at /home/chimps/repos/Catalyst-Runtime/5.80/trunk/lib/ 
Catalyst/ClassData.pm line 20.

Catalyst-Engine-Apache:
Won't run in my smoke test harness, as it requires 'TestApp', but  
when run manually I get the following failures which appear to show  
up real bugs:

t/live_component_controller_action_streaming  (Wstat: 512 Tests: 10  
Failed: 2)
t/live_engine_request_parameters              (Wstat: 256 Tests: 35  
Failed: 1)
t/live_engine_response_cookies                (Wstat: 512 Tests: 15  
Failed: 2)

Catalyst-Engine-HTTP-POE:
t/live_component_controller_action_streaming  (Wstat: 512 Tests: 10  
Failed: 2)
t/live_engine_request_parameters              (Wstat: 256 Tests: 30  
Failed: 1)
t/live_engine_response_cookies                (Wstat: 512 Tests: 15  
Failed: 2)
t/live_plugin_loaded                          (Wstat: 256 Tests: 5  
Failed: 1)

Catalyst-Engine-HTTP-Prefork:
t/live_component_controller_action_streaming  (Wstat: 512 Tests: 10  
Failed: 2)
t/live_engine_request_parameters              (Wstat: 256 Tests: 40  
Failed: 1)
t/live_engine_response_cookies                (Wstat: 512 Tests: 15  
Failed: 2)
t/live_http11_request_absolute                (Wstat: 65280 Tests: 2  
Failed: 2)
t/live_http11_request_chunked                 (Wstat: 512 Tests: 5  
Failed: 2)
t/live_http11_request_pipelined               (Wstat: 1024 Tests: 4  
Failed: 4)
t/live_http11_response_100continue            (Wstat: 65280 Tests: 3  
Failed: 2)
   Parse errors: Bad plan.  You planned 10 tests but ran 3.
t/live_http11_response_keepalive              (Wstat: 512 Tests: 4  
Failed: 2)

Catalyst-Helper-AuthDBIC:
t/02-usage    (Wstat: 1024 Tests: 5 Failed: 4)
   Failed tests:  2-5
   Non-zero exit status: 4

Catalyst-Log-Log4perl:
t/10-basic......2/14 Can't call method "response" on an undefined  
value at t/10-basic.t line 42.

Catalyst-Model-Akismet:
#     Error:  Couldn't instantiate component  
"TestApp::Model::Akismet", "Can't locate object method  
"linearized_isa" via package "Moose::Meta::Role" at /home/chimps/ 
repos/Catalyst-Runtime/5.80/trunk/lib/Catalyst/ClassData.pm line 23."  
at (eval 3) line 2

Catalyst-Model-DBI-SQL-Library:
#     Error:  Can't locate object method "mk_accessors" via package  
"Catalyst::Model::DBI::SQL::Library" at /home/chimps/repos/trunk/ 
Catalyst-Model-DBI-SQL-Library/lib/Catalyst/Model/DBI/SQL/Library.pm  
line 11.

Catalyst-Model-Net-Amazon:
t/01use (Wstat: 512 Tests: 3 Failed: 2)
   Failed tests:  2-3

Catalyst-Model-PayPal-IPN:
t/pod-coverage   (Wstat: 256 Tests: 1 Failed: 1)

Catalyst-Model-S3:
#     The object isn't a 'Net::Amazon::S3' it's a 'TestApp::Model::S3'

Catalyst-Model-Search:
[error] Caught exception in TestApp::C::Plucene->query_items "Can't  
take log of 0 at /home/chimps/perl5/lib/perl5/Plucene/Search/ 
Similarity.pm line 61."

Catalyst-Plugin-Authentication:
t/live_app_realms...........Could not load class (AuthRealmTestApp)  
because : Can't locate object method "setup" via package  
"NEXT" (perhaps you forgot to load "NEXT"?) at /home/chimps/repos/ 
trunk/Catalyst-Plugin-Authentication/lib/Catalyst/Plugin/ 
Authentication.pm line 204.

Catalyst-Plugin-Authentication-Store-DBIC:
t/06auth-hashed..............Could not load class (TestApp) because :  
Can't use string ("TestApp") as a HASH ref while "strict refs" in use  
at (eval 265) line 13.

Catalyst-Plugin-Authorization-ACL:
t/live_app.........Could not load class (ACLTestApp) because : Can't  
use string ("ACLTestApp") as a HASH ref while "strict refs" in use at  
(eval 278) line 13.
t/more_live_app....Could not load class (ACLTestApp2) because : Can't  
locate object method "tree" via package "Catalyst::Dispatcher" at / 
home/chimps/Catalyst-Plugin-Authorization-ACL/lib/Catalyst/Plugin/ 
Authorization/ACL/Engine.pm line 121

Catalyst-Plugin-Cache:
[error] Caught exception in CacheTestApp::Controller::Root->bar "Not  
an ARRAY reference at /home/chimps/repos/trunk/Catalyst-Plugin-Cache/ 
lib/Catalyst/Plugin/Cache/Curried.pm line 40."

Catalyst-Plugin-HTML-Widget:
Appears broken against new HTML::Widget:
[error] Caught exception in TestApp->nameless_noresult "Undefined  
subroutine &HTML::Widget::Result::attributes called at /home/chimps/ 
perl5/lib/perl5/HTML/Widget/

Catalyst-Plugin-OrderedParams:
t/04params     (Wstat: 1024 Tests: 7 Failed: 4)

Catalyst-Plugin-Server:
t/040_faultcode........Could not load class (TestApp) because : Can't  
locate object method "setup_dispatcher" via package "NEXT" (perhaps  
you forgot to load "NEXT"?) at ../lib/Catalyst/Plugin/Server.pm line 16.

Catalyst-Plugin-Session-AuthOnly:
t/basic....1/? mk_classdata() is a class method, not an object method  
at t/basic.t line 39

Catalyst-Plugin-Session-PerUser:
[error] Caught exception in engine "Can't use an undefined value as  
an ARRAY reference at /home/chimps/repos/Catalyst-Runtime/5.80/trunk/ 
lib/Catalyst.pm line 1329

Catalyst-Plugin-Static-Simple:
t/11serve_static....Could not load class (TestApp) because : Can't  
locate object method "setup" via package "NEXT" (perhaps you forgot  
to load "NEXT"?) at /home/chimps/repos/trunk/Catalyst-Plugin-Static- 
Simple/lib/Catalyst/Plugin/Static/Simple.pm line 85.

Catalyst-Plugin-Unicode:
[error] Caught exception in engine "Can't locate object method  
"prepare_parameters" via package "NEXT" (perhaps you forgot to load  
"NEXT"?) at /home/chimps/repos/trunk/Catalyst-Plugin-Unicode/lib/ 
Catalyst/Plugin/Unicode.pm line 20."

Hope this is some help / use to someone :)

Cheers
t0m



More information about the Catalyst-dev mailing list