|
|
@@ -1,5 +1,7 @@
|
|
|
<?php
|
|
|
|
|
|
+/** @noinspection PhpUsageOfSilenceOperatorInspection */
|
|
|
+
|
|
|
namespace PhpZip\Tests;
|
|
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
@@ -49,34 +51,24 @@ class ZipStreamOpenTest extends TestCase
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @return array|\Generator
|
|
|
+ * @return array
|
|
|
*/
|
|
|
public function provideStreams()
|
|
|
{
|
|
|
return [
|
|
|
- 'file' => yield [fopen(__DIR__ . '/resources/apk.zip', 'rb'), null, null],
|
|
|
- 'directory' => yield [
|
|
|
- fopen(__DIR__, 'rb'),
|
|
|
+ [@fopen(__DIR__ . '/resources/apk.zip', 'rb'), null, null],
|
|
|
+ [
|
|
|
+ @fopen(__DIR__, 'rb'),
|
|
|
InvalidArgumentException::class,
|
|
|
'Directory stream not supported',
|
|
|
],
|
|
|
- 'temp' => yield [$this->getTempResource('php://temp'), null, null],
|
|
|
- 'memory' => yield [$this->getTempResource('php://memory'), null, null],
|
|
|
- 'bz' => yield [
|
|
|
- $this->getBzResource(),
|
|
|
- InvalidArgumentException::class,
|
|
|
- 'The stream wrapper type "Unknown" is not supported.',
|
|
|
- ],
|
|
|
- 'url' => yield [
|
|
|
- fopen('https://github.com/Ne-Lexa/php-zip/archive/master.zip', 'rb'),
|
|
|
+ [$this->getTempResource('php://temp'), null, null],
|
|
|
+ [$this->getTempResource('php://memory'), null, null],
|
|
|
+ [
|
|
|
+ @fopen('https://github.com/Ne-Lexa/php-zip/archive/master.zip', 'rb'),
|
|
|
InvalidArgumentException::class,
|
|
|
'The stream wrapper type "http" is not supported.',
|
|
|
],
|
|
|
- 'ftp' => yield [
|
|
|
- fopen('ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest.md5', 'rb'),
|
|
|
- InvalidArgumentException::class,
|
|
|
- 'The stream wrapper type "ftp" is not supported.',
|
|
|
- ],
|
|
|
];
|
|
|
}
|
|
|
|
|
|
@@ -95,18 +87,4 @@ class ZipStreamOpenTest extends TestCase
|
|
|
|
|
|
return $stream;
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * @return resource|null
|
|
|
- */
|
|
|
- private function getBzResource()
|
|
|
- {
|
|
|
- if (!\extension_loaded('bz2')) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- $stream = bzopen('php://temp', 'w');
|
|
|
- bzwrite($stream, 'some input here');
|
|
|
-
|
|
|
- return $stream;
|
|
|
- }
|
|
|
}
|