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})"); }