split test for bug #68557 for windows
authorAnatol Belski <ab@php.net>
Fri, 20 Feb 2015 15:01:34 +0000 (16:01 +0100)
committerAnatol Belski <ab@php.net>
Fri, 20 Feb 2015 15:01:34 +0000 (16:01 +0100)
ext/spl/tests/bug68557-win32.phpt [new file with mode: 0644]
ext/spl/tests/bug68557.phpt

diff --git a/ext/spl/tests/bug68557-win32.phpt b/ext/spl/tests/bug68557-win32.phpt
new file mode 100644 (file)
index 0000000..95502a5
--- /dev/null
@@ -0,0 +1,44 @@
+--TEST--
+Bug #68557 (SplFileInfo::getPathname() may be broken)
+--SKIPIF--
+<?php
+if (substr(PHP_OS, 0, 3) != 'WIN') {
+    die('skip.. only for Windows');
+}
+?>
+--FILE--
+<?php
+mkdir(__DIR__ . DIRECTORY_SEPARATOR . 'tmp');
+touch(__DIR__ . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'a');
+touch(__DIR__ . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'b');
+
+$d = new DirectoryIterator(__DIR__ . DIRECTORY_SEPARATOR . 'tmp');
+
+$d->seek(0);
+var_dump($d->current()->getPathname());
+
+$d->seek(1);
+var_dump($d->current()->getPathname());
+
+$d->seek(0);
+var_dump($d->current()->getPathname());
+
+$d->seek(1);
+var_dump($d->current()->getPathname());
+
+$d->seek(2);
+var_dump($d->current()->getPathname());
+?>
+--CLEAN--
+<?php
+unlink(__DIR__ . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'a');
+unlink(__DIR__ . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'b');
+rmdir(__DIR__ . DIRECTORY_SEPARATOR . 'tmp');
+?>
+--EXPECTF--
+string(%d) "%s\tmp\."
+string(%d) "%s\tmp\.."
+string(%d) "%s\tmp\."
+string(%d) "%s\tmp\.."
+string(%d) "%s\tmp\a"
+
index bcf66c9d2488f0c62feb5e70ff3cb7be6d00f007..c862bda7cf69627c3098b2c7dc5fbbab2e0384e1 100644 (file)
@@ -1,5 +1,11 @@
 --TEST--
 Bug #68557 (SplFileInfo::getPathname() may be broken)
+--SKIPIF--
+<?php
+if (substr(PHP_OS, 0, 3) == 'WIN') {
+    die('skip.. Not for Windows');
+}
+?>
 --FILE--
 <?php
 mkdir(__DIR__ . DIRECTORY_SEPARATOR . 'tmp');
@@ -34,4 +40,5 @@ string(%d) "%s/tmp/b"
 string(%d) "%s/tmp/a"
 string(%d) "%s/tmp/b"
 string(%d) "%s/tmp/a"
-string(%d) "%s/tmp/.."
\ No newline at end of file
+string(%d) "%s/tmp/.."
+