1
0
mirror of https://github.com/Ne-Lexa/php-zip.git synced 2025-07-24 17:21:14 +02:00

fix bug issues #9

This commit is contained in:
Ne-Lexa
2017-12-06 15:09:50 +03:00
parent 7d73ac417f
commit c34f90ac18
4 changed files with 56 additions and 69 deletions

View File

@@ -346,4 +346,28 @@ class ZipPasswordTest extends ZipFileAddDirTest
$zipFile->close();
}
/**
* @see https://github.com/Ne-Lexa/php-zip/issues/9
*/
public function testIssues9()
{
$contents = str_pad('', 1000, 'test;test2;test3' . PHP_EOL, STR_PAD_RIGHT);
$password = base64_encode(CryptoUtil::randomBytes(20));
$encryptMethod = ZipFile::ENCRYPTION_METHOD_WINZIP_AES_256;
$zipFile = new ZipFile();
$zipFile
->addFromString('codes.csv', $contents)
->setPassword($password, $encryptMethod)
->saveAsFile($this->outputFilename)
->close();
$this->assertCorrectZipArchive($this->outputFilename, $password);
$zipFile->openFile($this->outputFilename);
$zipFile->setReadPassword($password);
$this->assertEquals($zipFile['codes.csv'], $contents);
$zipFile->close();
}
}