From 448b1ec9f38077e27ec478379e9f3747c3b982ef Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 29 Jun 2022 11:23:15 +0200 Subject: [PATCH] Test: [skip ci] test file path with utf-8 <-> utf-16 conversion --- src/Mod/Test/Metadata.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/Mod/Test/Metadata.py b/src/Mod/Test/Metadata.py index a918e9331f21..50d4cab167d1 100644 --- a/src/Mod/Test/Metadata.py +++ b/src/Mod/Test/Metadata.py @@ -25,6 +25,7 @@ import FreeCAD import unittest import os +import tempfile class TestMetadata(unittest.TestCase): @@ -107,6 +108,28 @@ def test_content_types(self): self.assertEqual(len(macros), 2) self.assertEqual(len(preferencepacks), 1) + def test_file_path(self): + # Issue 7112 + filename = os.path.join(tempfile.gettempdir(), b'H\xc3\xa5vard.xml'.decode("utf-8")) + xmlfile = open(filename, "w") + xmlfile.write(r""" + + test + Text + 1.0.0 + 2022-01-01 + + + Workbench + + +""") + xmlfile.close() + md = FreeCAD.Metadata(filename) + self.assertEqual(md.Name, "test") + self.assertEqual(md.Description, "Text") + self.assertEqual(md.Version, "1.0.0") + def test_content_item_tags(self): pass @@ -120,4 +143,4 @@ def test_supports_current(self): pass def test_generic_metadata(self): - pass \ No newline at end of file + pass