|
| 1 | +--TEST-- |
| 2 | +Phar: process bzip2-compressed zip entry |
| 3 | +--SKIPIF-- |
| 4 | +<?php if (!extension_loaded("phar")) die("skip"); ?> |
| 5 | +<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?> |
| 6 | +<?php if (!extension_loaded("bz2")) die("skip bz2 not available"); ?> |
| 7 | +--FILE-- |
| 8 | +<?php |
| 9 | +try { |
| 10 | +$a = new PharData(dirname(__FILE__) . '/files/bzip2.zip'); |
| 11 | +foreach ($a as $entry => $file) { |
| 12 | +echo $file->getContent(); |
| 13 | +} |
| 14 | +} catch (Exception $e) { |
| 15 | +echo $e->getMessage() . "\n"; |
| 16 | +} |
| 17 | +?> |
| 18 | +===DONE=== |
| 19 | +--EXPECT-- |
| 20 | +<?php |
| 21 | +include dirname(__FILE__) . '/corrupt_zipmaker.php.inc'; |
| 22 | +$a = new corrupt_zipmaker; |
| 23 | +$a->addFile('hi', null, 'hii'); |
| 24 | +$a->addFile('hi2', null, 'hii2', null, null, 'encrypt', 'encrypt'); |
| 25 | +$a->writeZip(dirname(__FILE__) . '/encrypted.zip'); |
| 26 | +$a = new corrupt_zipmaker; |
| 27 | +$a->addFile('hi', null, 'hii'); |
| 28 | +$a->addFile('', null, 'stdin'); |
| 29 | +$a->writeZip(dirname(__FILE__) . '/stdin.zip'); |
| 30 | +$a = new corrupt_zipmaker; |
| 31 | +$a->addFile('hii', null, 'hii', null, null, 'filename_len', 'filename_len'); |
| 32 | +$a->addFile('hi', null, 'hii'); |
| 33 | +$a->writeZip(dirname(__FILE__) . '/truncfilename.zip'); |
| 34 | +$a = new corrupt_zipmaker; |
| 35 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress'); |
| 36 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup1.zip'); |
| 37 | +$a = new corrupt_zipmaker; |
| 38 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 2); |
| 39 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup2.zip'); |
| 40 | +$a = new corrupt_zipmaker; |
| 41 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 3); |
| 42 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup3.zip'); |
| 43 | +$a = new corrupt_zipmaker; |
| 44 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 4); |
| 45 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup4.zip'); |
| 46 | +$a = new corrupt_zipmaker; |
| 47 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 5); |
| 48 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup5.zip'); |
| 49 | +$a = new corrupt_zipmaker; |
| 50 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 6); |
| 51 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup6.zip'); |
| 52 | +$a = new corrupt_zipmaker; |
| 53 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 7); |
| 54 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup7.zip'); |
| 55 | +$a = new corrupt_zipmaker; |
| 56 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 9); |
| 57 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup9.zip'); |
| 58 | +$a = new corrupt_zipmaker; |
| 59 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 10); |
| 60 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup10.zip'); |
| 61 | +$a = new corrupt_zipmaker; |
| 62 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 14); |
| 63 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup14.zip'); |
| 64 | +$a = new corrupt_zipmaker; |
| 65 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 18); |
| 66 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup18.zip'); |
| 67 | +$a = new corrupt_zipmaker; |
| 68 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 19); |
| 69 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup19.zip'); |
| 70 | +$a = new corrupt_zipmaker; |
| 71 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 97); |
| 72 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup97.zip'); |
| 73 | +$a = new corrupt_zipmaker; |
| 74 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 98); |
| 75 | +$a->writeZip(dirname(__FILE__) . '/compress_unsup98.zip'); |
| 76 | +$a = new corrupt_zipmaker; |
| 77 | +$a->addFile('hi', null, 'hii', null, null, 'compress', 'compress', 11); |
| 78 | +$a->writeZip(dirname(__FILE__) . '/compress_unsupunknown.zip'); |
| 79 | +?> |
| 80 | +===DONE=== |
0 commit comments