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

minor fixes, ZipEntry tests

This commit is contained in:
wapplay
2020-01-06 11:53:17 +03:00
parent 70bb598fa6
commit a16b0e7c15
21 changed files with 1906 additions and 141 deletions

View File

@@ -2389,4 +2389,33 @@ class ZipFileTest extends ZipTestCase
}
$zipFile->close();
}
/**
* @throws ZipException
*/
public function testRenameWithRecompressData()
{
$entryName = 'file.txt';
$newEntryName = 'rename_file.txt';
$contents = str_repeat('Test' . \PHP_EOL, 1024);
$zipFile = new ZipFile();
$zipFile->addFromString($entryName, $contents, ZipCompressionMethod::DEFLATED);
$zipFile->saveAsFile($this->outputFilename);
$zipFile->close();
self::assertCorrectZipArchive($this->outputFilename);
$zipFile->openFile($this->outputFilename);
$zipFile->rename($entryName, $newEntryName);
$zipFile->setCompressionMethodEntry($newEntryName, ZipCompressionMethod::STORED);
$zipFile->saveAsFile($this->outputFilename);
$zipFile->close();
self::assertCorrectZipArchive($this->outputFilename);
$zipFile->openFile($this->outputFilename);
static::assertSame($zipFile->getEntry($newEntryName)->getCompressionMethod(), ZipCompressionMethod::STORED);
$zipFile->close();
}
}