From c582a6e7918e20d9ebcc30e8aa35bb74f8b5cc3b Mon Sep 17 00:00:00 2001 From: Nils Adermann Date: Wed, 22 Jun 2016 14:28:38 +0200 Subject: [PATCH] Add a test for references normalization This is an issue in particular when $GLOBALS gets stuck into $context --- tests/Monolog/Formatter/NormalizerFormatterTest.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/Monolog/Formatter/NormalizerFormatterTest.php b/tests/Monolog/Formatter/NormalizerFormatterTest.php index 83adb7e2..24f3222e 100644 --- a/tests/Monolog/Formatter/NormalizerFormatterTest.php +++ b/tests/Monolog/Formatter/NormalizerFormatterTest.php @@ -166,6 +166,15 @@ class NormalizerFormatterTest extends \PHPUnit_Framework_TestCase $this->assertEquals(@json_encode(array($foo, $bar)), $res); } + public function testCanNormalizeReferences() + { + $formatter = new NormalizerFormatter(); + $x = ['foo' => 'bar']; + $y = ['x' => &$x]; + $x['y'] = &$y; + $formatter->format($y); + } + public function testIgnoresInvalidTypes() { // set up the recursion