function testPackage()
{
$tmp = (new Task\StreamFetch("http://pecl.php.net/get/json_post/1.0.0", function () {
}))->run();
$dir = (new Task\Extract($tmp))->run();
$new = (new Task\PeclFixup($dir))->run();
$src = new SourceDir\Pecl($new);
$inf = ["date" => date("Y-m-d"), "name" => "json_post", "release" => "1.0.0", "license" => file_get_contents($src->getBaseDir() . "/LICENSE"), "type" => "extension"];
$stb = __DIR__ . "/../../../src/pharext_installer.php";
$pkg = (new Task\PharBuild($src, $stb, $inf))->run();
$gzp = (new Task\PharCompress($pkg, \Phar::GZ))->run();
$pkg = (new Task\PharRename($pkg, ".", "json_post-1.0.0"))->run();
$gzp = (new Task\PharRename($gzp, ".", "json_post-1.0.0"))->run();
$this->assertTrue(is_file($pkg), "is_file({$pkg})");
$this->assertTrue(is_file($gzp), "is_file({$gzp})");
}