From: Greg Beaver Date: Mon, 21 Apr 2008 06:46:40 +0000 (+0000) Subject: finish code coverage for tar file format X-Git-Tag: RELEASE_2_0_0b1~292 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=afa143930420bcd6ed263f402bf539d062ca858b;p=php finish code coverage for tar file format --- diff --git a/ext/phar/tests/tar/phar_stub.phpt b/ext/phar/tests/tar/phar_stub.phpt new file mode 100644 index 0000000000..e42038fd01 --- /dev/null +++ b/ext/phar/tests/tar/phar_stub.phpt @@ -0,0 +1,71 @@ +--TEST-- +Phar::setStub() (tar-based) +--SKIPIF-- + +--INI-- +phar.require_hash=0 +phar.readonly=0 +--FILE-- +setStub(''); +$p['a'] = 'a'; +$p['b'] = 'b'; +$p['c'] = 'c'; +copy($fname2, $fname); + +$phar = new Phar($fname); +echo $phar->getStub(); + +$file = ''; + +//// 2 +$phar->setStub($file); +echo $phar->getStub(); + +$fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phartmp.php'; +$file = ''; +$fp = fopen($fname3, 'wb'); +fwrite($fp, $file); +fclose($fp); +$fp = fopen($fname3, 'rb'); + +//// 3 +$phar->setStub($fp); +fclose($fp); + +echo $phar->getStub(); + +$fp = fopen($fname3, 'ab'); +fwrite($fp, 'booya'); +fclose($fp); +echo file_get_contents($fname3) . "\n"; + +$fp = fopen($fname3, 'rb'); + +//// 4 +$phar->setStub($fp, strlen($file)); +fclose($fp); +echo $phar->getStub(); + +?> +===DONE=== +--CLEAN-- + +--EXPECT-- + + + +booya + +===DONE===