gh-131853: Fix test_msgfmt on big-endian platforms (GH-131879)

Use a generated .mo file instead of a checked in one.
This commit is contained in:
Serhiy Storchaka 2025-03-29 19:14:37 +02:00 committed by GitHub
parent fccf9ab33d
commit c6b1a07343
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -42,8 +42,11 @@ class CompilationTest(unittest.TestCase):
self.assertDictEqual(actual._catalog, expected._catalog)
def test_binary_header(self):
with open(data_dir / "general.mo", "rb") as f:
mo_data = f.read()
with temp_cwd():
tmp_mo_file = 'messages.mo'
compile_messages(data_dir / "general.po", tmp_mo_file)
with open(tmp_mo_file, 'rb') as f:
mo_data = f.read()
(
magic,
@ -53,7 +56,7 @@ class CompilationTest(unittest.TestCase):
trans_table_offset,
hash_table_size,
hash_table_offset,
) = struct.unpack("=Iiiiiii", mo_data[:28])
) = struct.unpack("=7I", mo_data[:28])
self.assertEqual(magic, 0x950412de)
self.assertEqual(version, 0)