1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-20 20:01:52 +02:00

Fix tests, invalid UTF-8 is now returning �s instead of being converted to possibly valid ISO-8559-15

This commit is contained in:
Jordi Boggiano
2020-05-11 22:18:29 +02:00
parent eb84930e70
commit f279285232
3 changed files with 6 additions and 8 deletions

View File

@@ -176,6 +176,6 @@ class LogstashFormatterTest extends TestCase
$this->assertEquals('ERROR', $message['level']);
$this->assertEquals('test', $message['type']);
$this->assertEquals('hostname', $message['host']);
$this->assertEquals('ÖWN; FBCR/OrangeEspaña; Versão/4.0; Färist', $message['extra']['user_agent']);
$this->assertEquals('<EFBFBD>WN; FBCR/OrangeEspa<EFBFBD>a; Vers<EFBFBD>o/4.0; F<EFBFBD>rist', $message['extra']['user_agent']);
}
}

View File

@@ -270,7 +270,7 @@ class NormalizerFormatterTest extends TestCase
$this->assertEquals('Over 1000 items (2000 total), aborting normalization', $res['context'][0]['...']);
}
public function testThrowsOnInvalidEncoding()
public function testIgnoresInvalidEncoding()
{
$formatter = new NormalizerFormatter();
$reflMethod = new \ReflectionMethod($formatter, 'toJson');
@@ -280,9 +280,7 @@ class NormalizerFormatterTest extends TestCase
$record = new \stdClass;
$record->message = "\xB1\x31";
$this->expectException(\RuntimeException::class);
$reflMethod->invoke($formatter, $record);
$this->assertsame('{"message":"<22>1"}', $reflMethod->invoke($formatter, $record));
}
public function testConvertsInvalidEncodingAsLatin9()
@@ -293,7 +291,7 @@ class NormalizerFormatterTest extends TestCase
$res = $reflMethod->invoke($formatter, ['message' => "\xA4\xA6\xA8\xB4\xB8\xBC\xBD\xBE"]);
$this->assertSame('{"message":"€ŠšŽžŒœŸ"}', $res);
$this->assertSame('{"message":"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"}', $res);
}
public function testMaxNormalizeDepth()