From: Simon Cozens Date: Fri, 24 Mar 2023 10:08:27 +0000 (+0000) Subject: Test to ensure all textprotos can be parsed X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f2b282016848f1dde3ef80581d4de5523f910e2e;p=thirdparty%2Fgoogle%2Ffonts.git Test to ensure all textprotos can be parsed --- diff --git a/tests/test_parsable.py b/tests/test_parsable.py new file mode 100644 index 0000000000..8f32a2ee06 --- /dev/null +++ b/tests/test_parsable.py @@ -0,0 +1,15 @@ +from gflanguages import DATA_DIR +import glob +import os +import pytest +from gflanguages import languages_public_pb2 +from google.protobuf import text_format + + +languages_dir = os.path.join(DATA_DIR, "languages") +textproto_files = [os.path.basename(x) for x in glob.iglob(os.path.join(languages_dir, "*.textproto"))] + +@pytest.mark.parametrize("lang_code", textproto_files) +def test_parsable(lang_code): + with open(os.path.join(languages_dir, lang_code), "r", encoding="utf-8") as f: + text_format.Parse(f.read(), languages_public_pb2.LanguageProto())