summaryrefslogtreecommitdiffstats
path: root/0000-don-t-check-Po-file-content-on-bigendian.patch
diff options
context:
space:
mode:
Diffstat (limited to '0000-don-t-check-Po-file-content-on-bigendian.patch')
-rw-r--r--0000-don-t-check-Po-file-content-on-bigendian.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/0000-don-t-check-Po-file-content-on-bigendian.patch b/0000-don-t-check-Po-file-content-on-bigendian.patch
new file mode 100644
index 0000000..cae787f
--- /dev/null
+++ b/0000-don-t-check-Po-file-content-on-bigendian.patch
@@ -0,0 +1,42 @@
+From 73c0f65dad03f1beff820b415af12eba3f1f6601 Mon Sep 17 00:00:00 2001
+From: Randy Barlow <randy@electronsweatshop.com>
+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 <randy@electronsweatshop.com>
+---
+ 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.15.1
+