summaryrefslogtreecommitdiff
path: root/ext/standard/tests/array/bug28974.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/array/bug28974.phpt')
-rw-r--r--ext/standard/tests/array/bug28974.phpt89
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
-)