From: Greg Beaver Date: Mon, 21 Apr 2008 06:21:09 +0000 (+0000) Subject: new test for corrupted tar with hard link to nowhere X-Git-Tag: RELEASE_2_0_0b1~294 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1f6292e91d8b13a31e077499b5dcaf9f25879a1c;p=php new test for corrupted tar with hard link to nowhere --- diff --git a/ext/phar/tests/tar/links2.phpt b/ext/phar/tests/tar/links2.phpt new file mode 100644 index 0000000000..1939e002bd --- /dev/null +++ b/ext/phar/tests/tar/links2.phpt @@ -0,0 +1,35 @@ +--TEST-- +Phar: tar with hard link to nowhere +--SKIPIF-- + +--FILE-- +init(); +$a->addFile('hardlink', 'internal/file.txt', array( + 'mode' => 0xA000 + 0644, + 'uid' => 0, + 'gid' => 0, + 'size' => 0, + 'mtime' => time(), + )); +$a->close(); + +try { + $p = new PharData($fname); +} catch (Exception $e) { + echo $e->getMessage() . "\n"; +} +?> +===DONE=== +--CLEAN-- + +--EXPECTF-- +phar error: "%slinks2.tar" is a corrupted tar file - hard link to non-existent file "internal/file.txt" +===DONE===