Skip to content

Commit

Permalink
Seal EventFacade before building the test suite
Browse files Browse the repository at this point in the history
  • Loading branch information
nikophil committed Aug 6, 2024
1 parent 1dde3cd commit ae39ca1
Show file tree
Hide file tree
Showing 133 changed files with 159 additions and 158 deletions.
1 change: 1 addition & 0 deletions src/Event/Dispatcher/DirectDispatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ public function dispatch(Event $event): void
return;
}

// var_dump(\count($this->subscribers));die;
foreach ($this->subscribers[$eventClassName] as $subscriber) {
try {
/** @phpstan-ignore method.notFound */
Expand Down
54 changes: 27 additions & 27 deletions src/TextUI/Application.php
Original file line number Diff line number Diff line change
Expand Up @@ -140,34 +140,12 @@ public function run(array $argv): int
$extensionReplacesResultOutput = $bootstrappedExtensions['replacesResultOutput'];
}

$testSuite = $this->buildTestSuite($configuration);

$this->executeCommandsThatRequireTheTestSuite($configuration, $cliConfiguration, $testSuite);

if ($testSuite->isEmpty() && !$configuration->hasCliArguments() && $configuration->testSuite()->isEmpty()) {
$this->execute(new ShowHelpCommand(Result::FAILURE));
}

CodeCoverage::instance()->init(
$configuration,
CodeCoverageFilterRegistry::instance(),
$extensionRequiresCodeCoverageCollection,
);

$printer = OutputFacade::init(
$configuration,
$extensionReplacesProgressOutput,
$extensionReplacesResultOutput,
);

if (!$configuration->debug() && !$extensionReplacesOutput) {
$this->writeRuntimeInformation($printer, $configuration);
$this->writePharExtensionInformation($printer, $pharExtensions);
$this->writeRandomSeedInformation($printer, $configuration);

$printer->print(PHP_EOL);
}

if ($configuration->debug()) {
EventFacade::instance()->registerTracer(
new EventLogger(
Expand All @@ -177,13 +155,13 @@ public function run(array $argv): int
);
}

TestResultFacade::init();
DeprecationCollector::init();

$this->registerLogfileWriters($configuration);

$testDoxResultCollector = $this->testDoxResultCollector($configuration);

TestResultFacade::init();
DeprecationCollector::init();

$resultCache = $this->initializeTestResultCache($configuration);

if ($configuration->controlGarbageCollector()) {
Expand All @@ -195,10 +173,32 @@ public function run(array $argv): int

$baselineGenerator = $this->configureBaseline($configuration);

$this->configureDeprecationTriggers($configuration);

EventFacade::instance()->seal();

$testSuite = $this->buildTestSuite($configuration);

$this->executeCommandsThatRequireTheTestSuite($configuration, $cliConfiguration, $testSuite);

if ($testSuite->isEmpty() && !$configuration->hasCliArguments() && $configuration->testSuite()->isEmpty()) {
$this->execute(new ShowHelpCommand(Result::FAILURE));
}

CodeCoverage::instance()->init(
$configuration,
CodeCoverageFilterRegistry::instance(),
$extensionRequiresCodeCoverageCollection,
);

if (!$configuration->debug() && !$extensionReplacesOutput) {
$this->writeRuntimeInformation($printer, $configuration);
$this->writePharExtensionInformation($printer, $pharExtensions);
$this->writeRandomSeedInformation($printer, $configuration);

$printer->print(PHP_EOL);
}

$this->configureDeprecationTriggers($configuration);

$timer = new Timer;
$timer->start();

Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/exclude-filter/match.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (2 tests)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (1 test)
Event Facade Sealed
Test Suite Loaded (1 test)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (0 tests)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/fail-on/fail-on-deprecation.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Runner Execution Started (2 tests)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/fail-on/fail-on-empty-test-suite.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (1 test)
Event Facade Sealed
Test Suite Loaded (1 test)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (0 tests)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/fail-on/fail-on-incomplete.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Runner Execution Started (2 tests)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/fail-on/fail-on-notice.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Runner Execution Started (2 tests)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/fail-on/fail-on-risky.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Runner Execution Started (2 tests)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/fail-on/fail-on-skipped.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Runner Execution Started (2 tests)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/fail-on/fail-on-warning.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Runner Execution Started (2 tests)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (3 tests)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (3 tests)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (0 tests)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (0 tests)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (0 tests)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (0 tests)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/group/covers-csv.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ unlink($traceFile);
PHPUnit Started (PHPUnit %s using %s)
Test Runner Triggered Warning (Using comma-separated values with --covers is deprecated and will no longer work in PHPUnit 12. You can use --covers multiple times instead.)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/group/covers.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/group/exclude-group-argument-csv.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ unlink($traceFile);
PHPUnit Started (PHPUnit %s using %s)
Test Runner Triggered Warning (Using comma-separated values with --exclude-group is deprecated and will no longer work in PHPUnit 12. You can use --exclude-group multiple times instead.)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/group/exclude-group-argument.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ unlink($traceFile);
PHPUnit Started (PHPUnit %s using %s)
Test Runner Triggered Warning (Using comma-separated values with --exclude-group is deprecated and will no longer work in PHPUnit 12. You can use --exclude-group multiple times instead.)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/group/group-argument.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/group/group-configuration.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (3 tests)
Event Facade Sealed
Test Suite Loaded (3 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/group/uses-csv.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ unlink($traceFile);
PHPUnit Started (PHPUnit %s using %s)
Test Runner Triggered Warning (Using comma-separated values with --uses is deprecated and will no longer work in PHPUnit 12. You can use --uses multiple times instead.)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/group/uses.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Suite Filtered (1 test)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/log-events-text.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (7 tests)
Event Facade Sealed
Test Suite Loaded (7 tests)
Test Runner Started
Test Suite Sorted
Test Runner Execution Started (7 tests)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/log-events-verbose-text.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ unlink($traceFile);
--EXPECTF--
[%s:%s:%s.%s / %s:%s:%s.%s] [%s bytes] PHPUnit Started (%s)
[%s:%s:%s.%s / %s:%s:%s.%s] [%s bytes] Test Runner Configured
[%s:%s:%s.%s / %s:%s:%s.%s] [%s bytes] Test Suite Loaded (7 tests)
[%s:%s:%s.%s / %s:%s:%s.%s] [%s bytes] Event Facade Sealed
[%s:%s:%s.%s / %s:%s:%s.%s] [%s bytes] Test Suite Loaded (7 tests)
[%s:%s:%s.%s / %s:%s:%s.%s] [%s bytes] Test Runner Started
[%s:%s:%s.%s / %s:%s:%s.%s] [%s bytes] Test Suite Sorted
[%s:%s:%s.%s / %s:%s:%s.%s] [%s bytes] Test Runner Execution Started (7 tests)
Expand Down
2 changes: 1 addition & 1 deletion tests/end-to-end/cli/stop-on/stop-on-defect-for-error.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ unlink($traceFile);
--EXPECTF--
PHPUnit Started (PHPUnit %s using %s)
Test Runner Configured
Test Suite Loaded (2 tests)
Event Facade Sealed
Test Suite Loaded (2 tests)
Test Runner Started
Test Suite Sorted
Test Runner Execution Started (2 tests)
Expand Down
Loading

0 comments on commit ae39ca1

Please sign in to comment.