1
0
mirror of https://github.com/Ne-Lexa/php-zip.git synced 2025-10-12 13:54:28 +02:00

Add tests

This commit is contained in:
Ne-Lexa
2017-03-10 19:03:59 +03:00
parent 6691858b95
commit 08c890ba24
2 changed files with 96 additions and 6 deletions

View File

@@ -498,8 +498,7 @@ class ZipFile implements \Countable, \ArrayAccess, \Iterator
} else {
$compressionMethod = self::METHOD_STORED;
}
}
elseif (!in_array($compressionMethod, self::$allowCompressionMethods, true)) {
} elseif (!in_array($compressionMethod, self::$allowCompressionMethods, true)) {
throw new ZipUnsupportMethod('Unsupported method ' . $compressionMethod);
}
@@ -860,12 +859,12 @@ class ZipFile implements \Countable, \ArrayAccess, \Iterator
$filename = (string)$filename;
$tempFilename = $filename . '.temp' . uniqid();
if (!($handle = fopen($tempFilename, 'w+b'))) {
if (!($handle = @fopen($tempFilename, 'w+b'))) {
throw new InvalidArgumentException("File " . $tempFilename . ' can not open from write.');
}
$this->saveAsStream($handle);
if (!rename($tempFilename, $filename)) {
if (!@rename($tempFilename, $filename)) {
throw new ZipException('Can not move ' . $tempFilename . ' to ' . $filename);
}
}
@@ -999,6 +998,10 @@ class ZipFile implements \Countable, \ArrayAccess, \Iterator
if ($entryName === null) {
throw new InvalidArgumentException('entryName is null');
}
$entryName = (string)$entryName;
if (strlen($entryName) === 0) {
throw new InvalidArgumentException('entryName is empty');
}
if ($entryName[strlen($entryName) - 1] === '/') {
$this->addEmptyDir($entryName);
} else {