Issue #3432171 by mondrake: dump() no longer produces output in PHPUnit tests running under PHP 8.3

(cherry picked from commit 80139bdb8e)
merge-requests/7287/head
Alex Pott 2024-03-25 22:59:29 +00:00
parent 64c99b6628
commit 5e7ac12c4d
No known key found for this signature in database
GPG Key ID: BDA67E7EE836E5CE
4 changed files with 10 additions and 10 deletions

View File

@ -601,11 +601,11 @@ class BrowserTestBaseTest extends BrowserTestBase {
* Tests the dump() function provided by the var-dumper Symfony component. * Tests the dump() function provided by the var-dumper Symfony component.
*/ */
public function testVarDump() { public function testVarDump() {
// Append the stream capturer to the STDOUT stream, so that we can test the // Append the stream capturer to the STDERR stream, so that we can test the
// dump() output and also prevent it from actually outputting in this // dump() output and also prevent it from actually outputting in this
// particular test. // particular test.
stream_filter_register("capture", StreamCapturer::class); stream_filter_register("capture", StreamCapturer::class);
stream_filter_append(STDOUT, "capture"); stream_filter_append(STDERR, "capture");
// Dump some variables to check that dump() in test code produces output // Dump some variables to check that dump() in test code produces output
// on the command line that is running the test. // on the command line that is running the test.

View File

@ -378,11 +378,11 @@ class KernelTestBaseTest extends KernelTestBase {
* Tests the dump() function provided by the var-dumper Symfony component. * Tests the dump() function provided by the var-dumper Symfony component.
*/ */
public function testVarDump() { public function testVarDump() {
// Append the stream capturer to the STDOUT stream, so that we can test the // Append the stream capturer to the STDERR stream, so that we can test the
// dump() output and also prevent it from actually outputting in this // dump() output and also prevent it from actually outputting in this
// particular test. // particular test.
stream_filter_register("capture", StreamCapturer::class); stream_filter_register("capture", StreamCapturer::class);
stream_filter_append(STDOUT, "capture"); stream_filter_append(STDERR, "capture");
// Dump some variables. // Dump some variables.
$this->enableModules(['system', 'user']); $this->enableModules(['system', 'user']);

View File

@ -22,7 +22,7 @@ class TestVarDumper {
public static function cliHandler($var) { public static function cliHandler($var) {
$cloner = new VarCloner(); $cloner = new VarCloner();
$dumper = new CliDumper(); $dumper = new CliDumper();
fwrite(STDOUT, "\n"); fwrite(STDERR, "\n");
$dumper->setColors(TRUE); $dumper->setColors(TRUE);
$dumper->dump( $dumper->dump(
$cloner->cloneVar($var), $cloner->cloneVar($var),
@ -30,7 +30,7 @@ class TestVarDumper {
// A negative depth means "end of dump". // A negative depth means "end of dump".
if ($depth >= 0) { if ($depth >= 0) {
// Adds a two spaces indentation to the line. // Adds a two spaces indentation to the line.
fwrite(STDOUT, str_repeat($indent_pad, $depth) . $line . "\n"); fwrite(STDERR, str_repeat($indent_pad, $depth) . $line . "\n");
} }
} }
); );

View File

@ -17,11 +17,11 @@ class UnitTestCaseTest extends UnitTestCase {
* Tests the dump() function in a test run in the same process. * Tests the dump() function in a test run in the same process.
*/ */
public function testVarDumpSameProcess() { public function testVarDumpSameProcess() {
// Append the stream capturer to the STDOUT stream, so that we can test the // Append the stream capturer to the STDERR stream, so that we can test the
// dump() output and also prevent it from actually outputting in this // dump() output and also prevent it from actually outputting in this
// particular test. // particular test.
stream_filter_register("capture", StreamCapturer::class); stream_filter_register("capture", StreamCapturer::class);
stream_filter_append(STDOUT, "capture"); stream_filter_append(STDERR, "capture");
// Dump some variables. // Dump some variables.
$object = (object) [ $object = (object) [
@ -40,11 +40,11 @@ class UnitTestCaseTest extends UnitTestCase {
* @runInSeparateProcess * @runInSeparateProcess
*/ */
public function testVarDumpSeparateProcess() { public function testVarDumpSeparateProcess() {
// Append the stream capturer to the STDOUT stream, so that we can test the // Append the stream capturer to the STDERR stream, so that we can test the
// dump() output and also prevent it from actually outputting in this // dump() output and also prevent it from actually outputting in this
// particular test. // particular test.
stream_filter_register("capture", StreamCapturer::class); stream_filter_register("capture", StreamCapturer::class);
stream_filter_append(STDOUT, "capture"); stream_filter_append(STDERR, "capture");
// Dump some variables. // Dump some variables.
$object = (object) [ $object = (object) [