]> granicus.if.org Git - php/commitdiff
Use separate directory in dit_004.phpt
authorNikita Popov <nikita.ppv@gmail.com>
Mon, 26 Oct 2020 08:25:38 +0000 (09:25 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Mon, 26 Oct 2020 08:26:18 +0000 (09:26 +0100)
Make sure the directory is not modified while we're iterating it,
which may give unstable results.

ext/spl/tests/dit_004.phpt

index 9d7069e5251f2f84172fb9c83ac90cfb54c794ee..c54d4bf3c0f6ec9c8f1f1a269137f1e92d40a231 100644 (file)
@@ -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)