com php-src: Add test-case from bug #55157: ext/spl/tests/bug 55157_variation.phpt

[email protected] (Nikita Popov)
Newsgroups php.cvs
Message-ID <[email protected]>
Commit:    4ab097eba15d03f6b639155f9ac4208bbb54ea52
Author:    Eric Poe <[email protected]>         Fri, 3 Feb 2017 21:56:18 -0500
Committer: Nikita Popov <[email protected]>      Thu, 2 Mar 2017 12:22:48 +0100
Parents:   5cdfa46d3f79636a0243a6d3250c8ac33cce1431
Branches:  master

Link:       http://git.php.net/?p=php-src.git;a=commitdiff;h=4ab097eba15d03f6b639155f9ac4208bbb54ea52

Log:
Add test-case from bug #55157

The issue itself is not fixed, this is just a workaround.

Bugs:
https://bugs.php.net/55157

Changed paths:
  A  ext/spl/tests/bug55157_variation.phpt


Diff:
diff --git a/ext/spl/tests/bug55157_variation.phpt b/ext/spl/tests/bug55157_variation.phpt
new file mode 100644
index 0000000..762caa8
--- /dev/null
+++ b/ext/spl/tests/bug55157_variation.phpt
@@ -0,0 +1,20 @@
+--TEST--
+Bug #55157: ArrayIterator always skips the second element in the array when calling offsetUnset()
+--DESCRIPTION--
+One of the test cases from bug #55157. This is a workaround around the problem that has worked
+since PHP 5.0.4.
+--FILE--
+<?php
+$nums = range(0, 3);
+$numIt = new ArrayIterator($nums);
+
+for ($numIt->rewind(); $numIt->valid();) {
+    echo "{$numIt->key()} => {$numIt->current()}\n";
+    $numIt->offsetUnset($numIt->key());
+}
+?>
+--EXPECT--
+0 => 0
+1 => 1
+2 => 2
+3 => 3
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.