Issue Details (XML | Word | Printable)

Key: ZF-6607
Type: Unit Tests: Problem Unit Tests: Problem
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Matthew Weier O'Phinney
Reporter: Alexander Veremyev
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Google issue summary
Zend Framework

Problem with Zend_Soap_Wsdl class loading

Created: 11/May/09 07:04 AM   Updated: 25/May/09 11:27 AM   Resolved: 25/May/09 11:23 AM
Return to search "Fixed in 1.5.1"
Component/s: Zend_Loader, Zend_Soap_Wsdl
Affects Version/s: None
Fix Version/s: 1.8.2

Time Tracking:
Not Specified

Issue Links:
Related
 

Fix Version Priority: Must Have


 Description  « Hide

2) testSettingUnknownStrategyThrowsException(Zend_Soap_WsdlTest)
Zend_Loader::include(Zend/Soap/Wsdl/Strategy/UnknownStrategyType.php): failed to open stream: No such file or directory
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader/Autoloader.php:443
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader/Autoloader.php:125
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Soap/Wsdl.php:144
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Soap/Wsdl.php:100

3) testAddComplexTypeOfNonExistingClassThrowsException(Zend_Soap_Wsdl_ArrayOfTypeComplexStrategyTest)
Zend_Loader::include(Zend/Soap/Wsdl/UnknownClass.php): failed to open stream: No such file or directory
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader.php:83
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader/Autoloader.php:443
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Loader/Autoloader.php:125
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Soap/Wsdl/Strategy/ArrayOfTypeComplex.php:55
/home/cawa/ZendFramework/svn/framework/branches/release-1.8/library/Zend/Soap/Wsdl.php:580



Matthew Weier O'Phinney added a comment - 12/May/09 08:04 AM

This appears to have been corrected with other updates.


Alexander Veremyev added a comment - 25/May/09 01:27 AM

Problem still exists.


Alexander Veremyev added a comment - 25/May/09 04:37 AM

Problem appears only if full tests suite is passed.
It seems some other test doesn't restore Zend_Loader state.


Alexander Veremyev added a comment - 25/May/09 06:50 AM

Problem is caused by registered autoload method (Zend_Loader_Autoloader::autoload()).

It tries to include file which doesn't exists. Thus correct behavior (false returned by class_exists() function) is changed to throwing error.


Alexander Veremyev added a comment - 25/May/09 11:23 AM

Fixed.

The problem was caused by Zend_LoaderTest setUp()/tearDown() methods - original loaders state wasn't restored.

BTW It illustrates a real problem of using autoloader with class_exist() method.