From 2b61b5e36e9a035e24dd3422f034b1966e80fb1d Mon Sep 17 00:00:00 2001 From: Wim Leers <44946-wimleers@users.noreply.drupalcode.org> Date: Mon, 23 Jan 2023 16:26:55 -0500 Subject: [PATCH] Issue #3332655 by Wim Leers: Ensure \Drupal\Tests\package_manager\Kernel\PackageManagerKernelTestBase::createTestProject() can only be called 1x --- .../tests/src/Kernel/PackageManagerKernelTestBase.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/package_manager/tests/src/Kernel/PackageManagerKernelTestBase.php b/package_manager/tests/src/Kernel/PackageManagerKernelTestBase.php index 09d891a486..8e7be4213d 100644 --- a/package_manager/tests/src/Kernel/PackageManagerKernelTestBase.php +++ b/package_manager/tests/src/Kernel/PackageManagerKernelTestBase.php @@ -221,6 +221,14 @@ abstract class PackageManagerKernelTestBase extends KernelTestBase { * test project and used as the active directory. */ protected function createTestProject(?string $source_dir = NULL): void { + static $called; + if (isset($called)) { + throw new \LogicException('Only one test project should be created per kernel test method!'); + } + else { + $called = TRUE; + } + $source_dir = $source_dir ?? __DIR__ . '/../../fixtures/fake_site'; $root = DrupalFileSystem::getOsTemporaryDirectory() . DIRECTORY_SEPARATOR . 'package_manager_testing_root' . $this->databasePrefix; $fs = new Filesystem(); -- GitLab