com php-src: add test for bug #70423: ext/opcache/tests/bug70423.phpt

From: Date: Mon, 07 Sep 2015 15:31:49 +0000
Subject: com php-src: add test for bug #70423: ext/opcache/tests/bug70423.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-88947@lists.php.net to get a copy of this message
Commit: b9155b851e62e1e60a8994a92c9b9e46ea8f3e61 Author: Anatol Belski <ab@php.net> Mon, 7 Sep 2015 17:29:55 +0200 Parents: 51272f4217b5961438cf89ac03dc3ab097db8af5 Branches: master Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=b9155b851e62e1e60a8994a92c9b9e46ea8f3e61 Log: add test for bug #70423 Bugs: https://bugs.php.net/70423 Changed paths: A ext/opcache/tests/bug70423.phpt Diff: diff --git a/ext/opcache/tests/bug70423.phpt b/ext/opcache/tests/bug70423.phpt new file mode 100644 index 0000000..030b8a2 --- /dev/null +++ b/ext/opcache/tests/bug70423.phpt @@ -0,0 +1,70 @@ +--TEST-- +Bug #70423 Warning Internal error: wrong size calculation +--INI-- +open_basedir=. +opcache.enabled=1 +opcache.enable_cli=1 +opcache.log_verbosity_level=2 +--FILE-- +<?php + +/* forked from Zend\tests\bug53958.phpt */ + + +// TEST 1 +$a = 1; +$fn1 = function() use ($a) {echo "$a\n"; $a++;}; +$fn2 = function() use ($a) {echo "$a\n"; $a++;}; +$a = 5; +$fn1(); // 1 +$fn2(); // 1 +$fn1(); // 1 +$fn2(); // 1 + +// TEST 2 +$b = 1; +$fn1 = function() use (&$b) {echo "$b\n"; $b++;}; +$fn2 = function() use (&$b) {echo "$b\n"; $b++;}; +$b = 5; +$fn1(); // 5 +$fn2(); // 6 +$fn1(); // 7 +$fn2(); // 8 + +// TEST 3 +$c = 1; +$fn1 = function() use (&$c) {echo "$c\n"; $c++;}; +$fn2 = function() use ($c) {echo "$c\n"; $c++;}; +$c = 5; +$fn1(); // 5 +$fn2(); // 1 +$fn1(); // 6 +$fn2(); // 1 + +// TEST 4 +$d = 1; +$fn1 = function() use ($d) {echo "$d\n"; $d++;}; +$fn2 = function() use (&$d) {echo "$d\n"; $d++;}; +$d = 5; +$fn1(); // 1 +$fn2(); // 5 +$fn1(); // 1 +$fn2(); // 6 +?> +--EXPECT-- +1 +1 +1 +1 +5 +6 +7 +8 +5 +1 +6 +1 +1 +5 +1 +6

« previous php.cvs (#88947) next »