Skip to content

FileSystem failing test cases #16985

@flip111

Description

@flip111
D:\dev\http\project\vendor\symfony\symfony\src\Symfony\Component\Filesystem>php phpunit.phar
PHPUnit 5.1.3 by Sebastian Bergmann and contributors.

......S...S...................SSSSSSSSS.SSSS.S....SS..........  62 / 114 ( 54%)
.....................EE.....................SSS....

Time: 1.43 seconds, Memory: 9.75Mb

There were 2 errors:

1) Symfony\Component\Filesystem\Tests\FilesystemTest::testMirrorCopiesLinkedDirectoryContents
Symfony\Component\Filesystem\Exception\IOException: Failed to remove file "D:\dev\php\tmp\1449932921540\source\link1".

D:\dev\http\project\vendor\symfony\symfony\src\Symfony\Component\Filesystem\Filesystem.php:175
D:\dev\http\project\vendor\symfony\symfony\src\Symfony\Component\Filesystem\Filesystem.php:162
D:\dev\http\project\vendor\symfony\symfony\src\Symfony\Component\Filesystem\Filesystem.php:162
D:\dev\http\project\vendor\symfony\symfony\src\Symfony\Component\Filesystem\Tests\FilesystemTestCase.php:55

2) Symfony\Component\Filesystem\Tests\FilesystemTest::testMirrorCopiesRelativeLinkedContents
symlink(): Could not fetch file information(error 2)

D:\dev\http\project\vendor\symfony\symfony\src\Symfony\Component\Filesystem\Tests\FilesystemTest.php:909

FAILURES!
Tests: 113, Assertions: 153, Errors: 2, Skipped: 21.

for case 1, when making an own script with:

unlink('D:\\dev\\php\\tmp\\1449932921540\\source\\link1');
D:\dev\http\project>php filetest.php
PHP Warning:  unlink(D:\dev\php\tmp\1449932921540\source\link1): Permission denied in D:\dev\http\project\filetest.php on line 3
PHP Stack trace:
PHP   1. {main}() D:\dev\http\project\filetest.php:0
PHP   2. unlink() D:\dev\http\project\filetest.php:3

Warning: unlink(D:\dev\php\tmp\1449932921540\source\link1): Permission denied in D:\dev\http\project\filetest.php on line 3

Call Stack:
    0.0000     120088   1. {main}() D:\dev\http\project\filetest.php:0
    0.0000     120208   2. unlink() D:\dev\http\project\filetest.php:3

My suggestion would be to improve error reporting in this area
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Filesystem/Filesystem.php#L174-L175 using error_get_last()

As to why php has no permission .. no idea, suggestions are welcome

about 2) error 2 seems to be ERROR_FILE_NOT_FOUND https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions