1--TEST-- 2Phar: tar with bad checksum 3--SKIPIF-- 4<?php if (!extension_loaded("phar")) die("skip"); ?> 5--FILE-- 6<?php 7$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.tar'; 8$pname = 'phar://' . $fname; 9 10include dirname(__FILE__) . '/files/corrupt_tarmaker.php.inc'; 11$a = new corrupt_tarmaker($fname, 'none'); 12$a->init(); 13$a->addFile('hithere', 'contents', null, 'checksum'); 14$a->close(); 15 16try { 17 $p = new PharData($fname); 18} catch (Exception $e) { 19 echo $e->getMessage() . "\n"; 20} 21 22?> 23===DONE=== 24--CLEAN-- 25<?php 26unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.tar'); 27?> 28--EXPECTF-- 29phar error: "%sbadchecksum.tar" is a corrupted tar file (checksum mismatch of file "hithere") 30===DONE=== 31