php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /php-7.1.11/ext/phar/tests/tar/ |
files >> //php-7.1.11/ext/phar/tests/tar/bug71317-duplicate-filename.phpt |
--TEST-- Bug #71317: regression in opening tar based phar files --SKIPIF-- <?php if (!extension_loaded('phar')) die('skip'); ?> <?php if (!extension_loaded("spl")) die("skip SPL not available"); ?> <?php if (!extension_loaded("zlib")) die("skip zlib not available"); ?> --FILE-- <?php include dirname(__FILE__) . '/files/tarmaker.php.inc'; $testDirectory = __DIR__ . '/files/test_bug71317'; $testTarFilename = __DIR__ . '/files/test_bug71317.tar'; $tar = new tarmaker($testTarFilename, 'none'); $tar->init(); $tar->addFile('file1.txt', 'file1'); $tar->addFile('file2.txt', 'file2'); $tar->addFile('file3.txt', 'file3'); $tar->addFile('file4.txt', 'file4'); $tar->addFile('file5.txt', 'file5'); $tar->addFile('file2.txt', 'file2a'); $tar->close(); $fname = str_replace('\\', '/', $testTarFilename); try { mkdir($testDirectory); $tar = new PharData($fname); $tar->extractTo($testDirectory); $fileContent = file_get_contents($testDirectory . '/file2.txt'); $expectedContent = 'file2a'; if ($fileContent !== $expectedContent) { throw new Exception(sprintf('Contents of file2.txt ("%s") is invalid, expected "%s"', $fileContent, $expectedContent)); } } catch(Exception $e) { echo $e->getMessage() . "\n"; } ?> ===DONE=== --CLEAN-- <?php $testDirectory = __DIR__ . '/files/test_bug71317'; $testTarFilename = __DIR__ . '/files/test_bug71317.tar'; unlink($testTarFilename); array_map('unlink', glob($testDirectory . "/*.txt")); rmdir($testDirectory); ?> --EXPECT-- ===DONE===y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`