diff options
Diffstat (limited to 'ext/standard/tests/array/bug28974.phpt')
-rw-r--r-- | ext/standard/tests/array/bug28974.phpt | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/ext/standard/tests/array/bug28974.phpt b/ext/standard/tests/array/bug28974.phpt deleted file mode 100644 index fb272e1d74..0000000000 --- a/ext/standard/tests/array/bug28974.phpt +++ /dev/null @@ -1,89 +0,0 @@ ---TEST-- -Bug #28974 array_(p)slice() treats large lengths incorrectly - overflow ---FILE-- -<?php -$a = $b = $c = array(0,1,2,3,4,5); -print_r($a); -// this is ok: -print_r(array_slice($a,2,2147483645)); - -// this is wrong: -print_r(array_slice($a,2,2147483646)); -echo 'print_r(array_splice($a,2,1));'."\n"; -print_r(array_splice($a,2,1)); -echo "\$a is :"; -print_r($a); -echo 'print_r(array_splice($b,2,2147483645));'."\n"; -print_r(array_splice($b,2,2147483645)); -echo "\$b is :"; -print_r($b); - -// this is wrong: -echo 'print_r(array_splice($c,2,2147483646));'."\n"; -print_r(array_splice($c,2,2147483646)); -echo "\$c is :"; -print_r($c); -?> ---EXPECT-- -Array -( - [0] => 0 - [1] => 1 - [2] => 2 - [3] => 3 - [4] => 4 - [5] => 5 -) -Array -( - [0] => 2 - [1] => 3 - [2] => 4 - [3] => 5 -) -Array -( - [0] => 2 - [1] => 3 - [2] => 4 - [3] => 5 -) -print_r(array_splice($a,2,1)); -Array -( - [0] => 2 -) -$a is :Array -( - [0] => 0 - [1] => 1 - [2] => 3 - [3] => 4 - [4] => 5 -) -print_r(array_splice($b,2,2147483645)); -Array -( - [0] => 2 - [1] => 3 - [2] => 4 - [3] => 5 -) -$b is :Array -( - [0] => 0 - [1] => 1 -) -print_r(array_splice($c,2,2147483646)); -Array -( - [0] => 2 - [1] => 3 - [2] => 4 - [3] => 5 -) -$c is :Array -( - [0] => 0 - [1] => 1 -) |