public function testInstallPackages($build, $extensionName, $extensionVersion, $options)
{
if (!$build) {
$this->markTestSkipped('skip extension build test');
return;
}
$logger = new Logger();
$logger->setDebug();
$manager = new ExtensionManager($logger);
$peclProvider = new PeclProvider();
$downloader = new ExtensionDownloader($logger, new OptionResult());
$peclProvider->setPackageName($extensionName);
$downloader->download($peclProvider, $extensionVersion);
$ext = ExtensionFactory::lookup($extensionName);
$this->assertNotNull($ext);
$manager->installExtension($ext, $options);
}