Remove proveExts

This commit is contained in:
crazywhalecc 2024-10-03 10:56:39 +08:00 committed by Jerry Ma
parent 0568d4b4c8
commit c800e3b93a

View File

@ -7,6 +7,7 @@ namespace SPC\Tests\builder;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use SPC\builder\BuilderProvider; use SPC\builder\BuilderProvider;
use SPC\builder\Extension; use SPC\builder\Extension;
use SPC\util\CustomExt;
use SPC\util\DependencyUtil; use SPC\util\DependencyUtil;
use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Console\Input\ArgvInput;
@ -22,7 +23,15 @@ class ExtensionTest extends TestCase
$builder = BuilderProvider::makeBuilderByInput(new ArgvInput()); $builder = BuilderProvider::makeBuilderByInput(new ArgvInput());
[$extensions, $libs] = DependencyUtil::getExtsAndLibs(['mbregex']); [$extensions, $libs] = DependencyUtil::getExtsAndLibs(['mbregex']);
$builder->proveLibs($libs); $builder->proveLibs($libs);
$builder->proveExts($extensions); CustomExt::loadCustomExt();
foreach ($extensions as $extension) {
$class = CustomExt::getExtClass($extension);
$ext = new $class($extension, $builder);
$builder->addExt($ext);
}
foreach ($builder->getExts() as $ext) {
$ext->checkDependency();
}
$this->extension = $builder->getExt('mbregex'); $this->extension = $builder->getExt('mbregex');
} }