pharext\TaskTest::testPackage PHP Method

testPackage() public method

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