summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-10-26 09:25:38 +0100
committerNikita Popov <nikita.ppv@gmail.com>2020-10-26 09:26:18 +0100
commit0535872b7cd50be8b40ad06154b287749315eb27 (patch)
tree6774ddef268dfccf27faa664b041b1456a2267e1
parent1c868b186e0243b656c4573571ab3ba6e26a3714 (diff)
downloadphp-git-0535872b7cd50be8b40ad06154b287749315eb27.tar.gz
Use separate directory in dit_004.phpt
Make sure the directory is not modified while we're iterating it, which may give unstable results.
-rw-r--r--ext/spl/tests/dit_004.phpt16
1 files changed, 15 insertions, 1 deletions
diff --git a/ext/spl/tests/dit_004.phpt b/ext/spl/tests/dit_004.phpt
index 9d7069e525..c54d4bf3c0 100644
--- a/ext/spl/tests/dit_004.phpt
+++ b/ext/spl/tests/dit_004.phpt
@@ -2,7 +2,13 @@
SPL: DirectoryIterator and clone
--FILE--
<?php
-$a = new DirectoryIterator(__DIR__);
+
+@mkdir($dir = __DIR__ . '/dit_004');
+touch($dir . '/file1');
+touch($dir . '/file2');
+touch($dir . '/file3');
+
+$a = new DirectoryIterator($dir);
$b = clone $a;
var_dump((string)$b == (string)$a);
var_dump($a->key(), $b->key());
@@ -13,6 +19,14 @@ $c = clone $a;
var_dump((string)$c == (string)$a);
var_dump($a->key(), $c->key());
?>
+--CLEAN--
+<?php
+$dir = __DIR__ . '/dit_004';
+unlink($dir . '/file1');
+unlink($dir . '/file2');
+unlink($dir . '/file3');
+rmdir($dir);
+?>
--EXPECT--
bool(true)
int(0)