From 3f89b656e4697dd31dc12937eef0f5109b5135ab Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 25 Apr 2022 14:50:47 +0200 Subject: [PATCH] Test: [skip ci] add missing unit test for PR #6787: fix property conflict in App::Link restore --- src/Mod/Test/Document.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Mod/Test/Document.py b/src/Mod/Test/Document.py index cda69b9f2f..99fca918a1 100644 --- a/src/Mod/Test/Document.py +++ b/src/Mod/Test/Document.py @@ -415,6 +415,21 @@ class DocumentBasicCases(unittest.TestCase): obj = self.Doc.addObject("App::Origin") self.Doc.removeObject(obj.Name) + def testSamePropertyOfLinkAndLinkedObject(self): + # See also https://github.com/FreeCAD/FreeCAD/pull/6787 + test = self.Doc.addObject("App::FeaturePython", "Python") + link = self.Doc.addObject("App::Link", "Link") + test.addProperty("App::PropertyFloat", "Test") + link.addProperty("App::PropertyFloat", "Test") + link.LinkedObject = test + # saving and restoring + SaveName = tempfile.gettempdir() + os.sep + "CreateTest.FCStd" + self.Doc.saveAs(SaveName) + FreeCAD.closeDocument("CreateTest") + self.Doc = FreeCAD.open(SaveName) + self.assertIn("Test", self.Doc.Python.PropertiesList) + self.assertIn("Test", self.Doc.Link.PropertiesList) + def tearDown(self): #closing doc FreeCAD.closeDocument("CreateTest")