From aadd696ee850da3e3e387dd32b9406905cd14e2b Mon Sep 17 00:00:00 2001 From: Randy Barlow Date: Mon, 15 Jan 2018 15:59:10 -0500 Subject: [PATCH] don't check Po file content on bigendian Patch originally written by Remi Collet[0], and adapted for Gettext 4.4.3 by Randy Barlow. Signed-off-by: Randy Barlow --- tests/AbstractTest.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/AbstractTest.php b/tests/AbstractTest.php index 42f54b6..42f419f 100644 --- a/tests/AbstractTest.php +++ b/tests/AbstractTest.php @@ -51,7 +51,10 @@ abstract class AbstractTest extends PHPUnit_Framework_TestCase $method = "to{$format}String"; $content = file_get_contents(static::asset($file.'.'.static::$ext[$format])); - $this->assertSame($content, $translations->$method(), $file); + // Po reference files are LittleEndian + if ($format !== 'Mo' || self::isLittleEndian()) { + $this->assertSame($content, $translations->$method(), $file); + } } protected static function saveContent(Translations $translations, $file, $format = null) @@ -78,4 +81,9 @@ abstract class AbstractTest extends PHPUnit_Framework_TestCase $this->assertSame($countTranslated, $translations->countTranslated()); $this->assertContent($translations, $file); } + + protected function isLittleEndian() + { + return pack("s", 0x3031) === "10"; + } } -- 2.16.1