1--TEST--
2Bug #73971 Filename got limited to MAX_PATH on Win32 when scan directory
3--SKIPIF--
4<?php
5if (substr(PHP_OS, 0, 3) != 'WIN') {
6  die("skip Valid only on Windows");
7}
8?>
9--FILE--
10<?php
11$base = __DIR__ . DIRECTORY_SEPARATOR . "bug73971";
12$filename =  $base . DIRECTORY_SEPARATOR . str_repeat('テスト', 48); // 144 glyph here, less than 256
13
14mkdir($base);
15mkdir($filename); // created correctly
16
17var_dump(basename($filename)); // 432 bytes here, more than 256
18
19echo "\ntest dir()\n";
20$d = dir($base);
21while (false !== ($entry = $d->read())) {
22    var_dump($entry);
23}
24$d->close();
25
26echo "\ntest DirectoryIterator\n";
27$dir = new DirectoryIterator($base);
28foreach ($dir as $finfo) {
29    var_dump($finfo->getFilename());
30}
31
32?>
33--CLEAN--
34<?php
35$base = __DIR__ . DIRECTORY_SEPARATOR . "bug73971";
36$filename =  $base . DIRECTORY_SEPARATOR . str_repeat('テスト', 48);
37
38rmdir($filename);
39rmdir($base);
40?>
41--EXPECT--
42string(432) "テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト"
43
44test dir()
45string(1) "."
46string(2) ".."
47string(432) "テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト"
48
49test DirectoryIterator
50string(1) "."
51string(2) ".."
52string(432) "テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト"
53