diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2020-10-26 09:25:38 +0100 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-10-26 09:26:18 +0100 |
commit | 0535872b7cd50be8b40ad06154b287749315eb27 (patch) | |
tree | 6774ddef268dfccf27faa664b041b1456a2267e1 | |
parent | 1c868b186e0243b656c4573571ab3ba6e26a3714 (diff) | |
download | php-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.phpt | 16 |
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) |