function DrupalLogErrorTest::testFatalExitCode
Same name in other branches
- 9 core/tests/Drupal/Tests/Core/Error/DrupalLogErrorTest.php \Drupal\Tests\Core\Error\DrupalLogErrorTest::testFatalExitCode()
- 8.9.x core/tests/Drupal/Tests/Core/Error/DrupalLogErrorTest.php \Drupal\Tests\Core\Error\DrupalLogErrorTest::testFatalExitCode()
- 11.x core/tests/Drupal/Tests/Core/Error/DrupalLogErrorTest.php \Drupal\Tests\Core\Error\DrupalLogErrorTest::testFatalExitCode()
Tests that fatal errors return a non-zero exit code.
@dataProvider provideFatalExitCodeData
File
-
core/
tests/ Drupal/ Tests/ Core/ Error/ DrupalLogErrorTest.php, line 22
Class
- DrupalLogErrorTest
- Tests logging of errors in core/error.inc.
Namespace
Drupal\Tests\Core\ErrorCode
public function testFatalExitCode(string $script, string $output, string $errorOutput, bool $processIsSuccessful) : void {
// We need to override the current working directory for invocations from
// run-tests.sh to work properly.
$process = new PhpProcess($script, $this->root);
$process->run();
// Assert the output strings as unrelated errors (like the log-exit.php
// script throwing a PHP error) would still pass the final assertion.
$this->assertEquals($output, $process->getOutput());
$this->assertEquals($errorOutput, $process->getErrorOutput());
$this->assertSame($processIsSuccessful, $process->isSuccessful());
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.