1
0
mirror of https://github.com/Ne-Lexa/php-zip.git synced 2025-08-06 15:36:28 +02:00

fix test for Windows

issue #78
This commit is contained in:
Ne-Lexa
2021-05-16 23:20:34 +03:00
parent c3523992ed
commit 8954da9e32
4 changed files with 18 additions and 48 deletions

View File

@@ -43,13 +43,8 @@ class ZipFileTest extends ZipTestCase
*/
public function testOpenFileCantOpen()
{
if (static::skipTestForWindows()) {
return;
}
if (static::skipTestForRootUser()) {
return;
}
static::skipTestForWindows();
static::skipTestForRootUser();
$this->expectException(ZipException::class);
$this->expectExceptionMessage('can\'t open');
@@ -186,9 +181,9 @@ class ZipFileTest extends ZipTestCase
public function testOpenFromStreamInvalidResourceType2()
{
$this->expectException(InvalidArgumentException::class);
$exceptionMessage = PHP_VERSION_ID < 80000 ?
'Invalid resource type' :
'Stream must be a resource';
$exceptionMessage = \PHP_VERSION_ID < 80000
? 'Invalid resource type'
: 'Stream must be a resource';
$this->expectExceptionMessage($exceptionMessage);
$zipFile = new ZipFile();
@@ -1194,13 +1189,12 @@ class ZipFileTest extends ZipTestCase
*/
public function testExtractFail3()
{
static::skipTestForWindows();
static::skipTestForRootUser();
$this->expectException(ZipException::class);
$this->expectExceptionMessage('Destination is not writable directory');
if (static::skipTestForRootUser()) {
return;
}
$zipFile = new ZipFile();
$zipFile['file'] = 'content';
$zipFile->saveAsFile($this->outputFilename);
@@ -1453,13 +1447,8 @@ class ZipFileTest extends ZipTestCase
*/
public function testAddFileCannotOpen()
{
if (static::skipTestForWindows()) {
return;
}
if (static::skipTestForRootUser()) {
return;
}
static::skipTestForWindows();
static::skipTestForRootUser();
$this->expectException(InvalidArgumentException::class);
$this->expectExceptionMessage('is not readable');
@@ -1801,13 +1790,8 @@ class ZipFileTest extends ZipTestCase
*/
public function testSaveAsFileNotWritable()
{
if (static::skipTestForWindows()) {
return;
}
if (static::skipTestForRootUser()) {
return;
}
static::skipTestForWindows();
static::skipTestForRootUser();
static::assertTrue(mkdir($this->outputDirname, 0444, true));
static::assertTrue(chmod($this->outputDirname, 0444));