xref: /PHP-7.1/ext/phar/tests/tar/badchecksum.phpt (revision 16b4d8e0)
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