Current Status of O+ on Windows

From: Date: Sat, 02 Mar 2013 00:15:32 +0000
Subject: Current Status of O+ on Windows
Groups: php.internals 
Request: Send a blank email to [email protected] to get a copy of this message

I am testing O+ on Windows with php 5.3, 5.4, and 5.5. 

I have uploaded my O+ test results here: http://windows.php.net/downloads/snaps/ostc/pftt/

Crashes have increased with 5.3, 5.4 and 5.5 TS builds with Apache. TS or NTS on CLI seem fine.

See http://windows.php.net/downloads/snaps/ostc/pftt/PHP_5_3/r61099f8/PHPT_CMP_PHP_5_3-r61099f8-TS-X86-VC9_Local-FileSystem_Apache-ModPHP_v_PHP_5_3-r61099f8-TS-X86-VC9_OptimizerPlus_Local-FileSystem_Apache-ModPHP.html
and http://windows.php.net/downloads/snaps/ostc/pftt/PHP_5_4/r7c08232/PHPT_CMP_PHP_5_4-r7c08232-TS-X86-VC9_Local-FileSystem_Apache-ModPHP_v_PHP_5_4-r7c08232-TS-X86-VC9_OptimizerPlus_Local-FileSystem_Apache-ModPHP.html
and http://windows.php.net/downloads/snaps/ostc/pftt/PHP_5_4/r7c08232/PHPT_CMP_PHP_5_4-r7c08232-TS-X86-VC9_Local-FileSystem_CLI_v_PHP_5_4-r7c08232-TS-X86-VC9_OptimizerPlus_Local-FileSystem_CLI.html

Crashes are up to 6 or 7 (in addition to the same 2 or 3) on 5.3 and 5.4. And with 5.5, crashes are
up to 17 on CLI and 22 on Apache. 5.5 is compiled using VC11 whereas 5.4 and 5.3 are compiled using
VC9 so that may be part of the issue with 5.5.

See http://windows.php.net/downloads/snaps/ostc/pftt/PHP_5_5/r0d65a85/PHPT_CMP_PHP_5_5-r0d65a85-TS-X86-VC11_Local-FileSystem_Apache-ModPHP_v_PHP_5_5-r0d65a85-TS-X86-VC11_OptimizerPlus_Local-FileSystem_Apache-ModPHP.html
and http://windows.php.net/downloads/snaps/ostc/pftt/PHP_5_5/r0d65a85/PHPT_CMP_PHP_5_5-r0d65a85-TS-X86-VC11_Local-FileSystem_CLI_v_PHP_5_5-r0d65a85-TS-X86-VC11_OptimizerPlus_Local-FileSystem_CLI.html

Secondly, Reflection may be affected when running on Apache. PhpUnit uses reflection to run the
actual test method. On Apache, all tests pass with O+ whereas on CLI or Apache without O+, I get ~38
errors and failures and some crashes (validated): Reflection seems broken only on Apache only with
O+.

See http://windows.php.net/downloads/snaps/ostc/pftt/PHP_5_5/r0d65a85/PhpUnit_CMP_Symfony-Standard-2.1.8_PHP_5_5-r0d65a85-TS-X86-VC11_Local-FileSystem_Apache-ModPHP_v_PHP_5_5-r0d65a85-TS-X86-VC11_OptimizerPlus_Local-FileSystem_Apache-ModPHP.html
and http://windows.php.net/downloads/snaps/ostc/pftt/PHP_5_5/r0d65a85/PhpUnit_CMP_Symfony-Standard-2.1.8_PHP_5_5-r0d65a85-TS-X86-VC11_Local-FileSystem_CLI_v_PHP_5_5-r0d65a85-TS-X86-VC11_OptimizerPlus_Local-FileSystem_CLI.html

PhpUnit uses ReflectionMethod::invokeArgs to actually invoke the test method to run the test, and if
no exceptions are thrown, it assumes the test passes. I think at least some of the test methods
aren't getting invoked (optimized out?) but no exception is thrown, so PhpUnit assumes the test
passes.

I am still studying this Reflection issue. I will try to create a PHPT test for this reflection+O+
issue.

Regards
-M

 		 	   		  


Thread (9 messages)

« previous php.internals (#66408) next »