From 1bd13c8174c45a7aa9c9e44145cfb5aa8c3ae6c5 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Sat, 29 Mar 2025 15:04:36 +0200 Subject: [PATCH] gh-131853: Fix test_msgfmt on big-endian platforms Use a generated .mo file instead of a checked in one. --- Lib/test/test_tools/test_msgfmt.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_tools/test_msgfmt.py b/Lib/test/test_tools/test_msgfmt.py index dafac0562f472d..ea10d4693df75a 100644 --- a/Lib/test/test_tools/test_msgfmt.py +++ b/Lib/test/test_tools/test_msgfmt.py @@ -42,8 +42,11 @@ def test_compilation(self): 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 @@ def test_binary_header(self): 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)