Files
0ad/source/tools/i18n/tests/test_checkDiff.py
T
bb 82204a6db9 Fix the test_checkDiff translation tool tester
Differential Revision: D5091
This was SVN commit r27796.
2023-08-14 20:23:09 +00:00

107 lines
3.0 KiB
Python
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import io
import pytest
from checkDiff import check_diff
from unittest import mock
from types import SimpleNamespace
PATCHES = [
"""
Index: binaries/data/l10n/en_GB.engine.po
===================================================================
--- binaries/data/l10n/en_GB.engine.po
+++ binaries/data/l10n/en_GB.engine.po
@@ -103,7 +103,7 @@
#: lobby/XmppClient.cpp:1291
msgid "Stream error"
-msgstr "Stream error"
+msgstr "Some Error"
#: lobby/XmppClient.cpp:1292
msgid "The incoming stream version is unsupported"
""",
"""
Index: binaries/data/l10n/en_GB.engine.po
===================================================================
--- binaries/data/l10n/en_GB.engine.po
+++ binaries/data/l10n/en_GB.engine.po
@@ -103,7 +103,7 @@
-#: lobby/XmppClient.cpp:1291
+#: lobby/XmppClient.cpp:1295
msgid "Stream error"
msgstr "Stream error"
""",
"""
Index: binaries/data/l10n/en_GB.engine.po
===================================================================
--- binaries/data/l10n/en_GB.engine.po
+++ binaries/data/l10n/en_GB.engine.po
@@ -103,7 +103,7 @@
-#: lobby/XmppClient.cpp:1291
+#: lobby/XmppClient.cpp:1295
msgid "Stream error"
msgstr "Stream error"
Index: binaries/data/l10n/en_GB_2.engine.po
===================================================================
--- binaries/data/l10n/en_GB_2.engine.po
+++ binaries/data/l10n/en_GB_2.engine.po
@@ -103,7 +103,7 @@
#: lobby/XmppClient.cpp:1291
#: lobby/XmppClient.cpp:1295
-msgid "Stream error"
+msgstr "Stretotoro"
Index: binaries/data/l10n/en_GB_3.engine.po
===================================================================
--- binaries/data/l10n/en_GB_3.engine.po
+++ binaries/data/l10n/en_GB_3.engine.po
@@ -103,7 +103,7 @@
-#: lobby/XmppClient.cpp:1291
+#: lobby/XmppClient.cpp:1295
msgid "Stream error"
msgstr "Stream error"
""",
"""
Index: binaries/data/l10n/bar.engine.po
===================================================================
--- binaries/data/l10n/bar.engine.po
+++ binaries/data/l10n/bar.engine.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the Pyrogenesis project.
#
# Translators:
# foo <foo@wfg.com>, 2020
# bar <bar@wfg.com>, 2020
msgid ""
msgstr ""
"Project-Id-Version: 0 A.D.\n"
"POT-Creation-Date: 2020-05-22 07:08+0000\n"
"PO-Revision-Date: 2020-06-22 16:38+0000\n"
-"Last-Translator: foo <foo@wildfiregames.com>\n"
+"Last-Translator: bar <bar@wildfiregames.com>\n"
"Language-Team: Bavarian (http://www.transifex.com/wildfire-games/0ad/language/bar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"""
]
PATCHES_EXPECT_REVERT = [
set(),
{"binaries/data/l10n/en_GB.engine.po"},
{"binaries/data/l10n/en_GB.engine.po", "binaries/data/l10n/en_GB_3.engine.po"},
{"binaries/data/l10n/bar.engine.po"}
]
@pytest.fixture(params=zip(PATCHES, PATCHES_EXPECT_REVERT))
def patch(request):
return [io.StringIO(request.param[0]), request.param[1]]
def test_checkdiff(patch):
# Compare in sets since ordering might not be preserved.
assert set(check_diff(patch[0])) == patch[1]