123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- declare(strict_types=1);
- namespace BugHonorFileTimeTest;
- use DateTime;
- use PHPUnit\Framework\TestCase;
- use ZipStream\Option\{
- Archive,
- File
- };
- use ZipStream\ZipStream;
- use function fopen;
- /**
- * Asserts that specified last-modified timestamps are not overwritten when a
- * file is added
- */
- class BugHonorFileTimeTest extends TestCase
- {
- public function testHonorsFileTime(): void
- {
- $archiveOpt = new Archive();
- $fileOpt = new File();
- $expectedTime = new DateTime('2019-04-21T19:25:00-0800');
- $archiveOpt->setOutputStream(fopen('php://memory', 'wb'));
- $fileOpt->setTime(clone $expectedTime);
- $zip = new ZipStream(null, $archiveOpt);
- $zip->addFile('sample.txt', 'Sample', $fileOpt);
- $zip->finish();
- $this->assertEquals($expectedTime, $fileOpt->getTime());
- }
- }
|