[commit] r2222 - in trunk: GME/Mga Tests/GPyUnit
GMESRC Repository Notifications
gme-commit at list.isis.vanderbilt.edu
Wed May 29 15:21:27 CDT 2013
Author: ksmyth
Date: Wed May 29 15:21:27 2013
New Revision: 2222
Log:
When creating an instance, dont copy the archetype's registry; it should be inherited
Modified:
trunk/GME/Mga/MgaComplexOps.cpp
trunk/Tests/GPyUnit/test_registry.py
Modified: trunk/GME/Mga/MgaComplexOps.cpp
==============================================================================
--- trunk/GME/Mga/MgaComplexOps.cpp Wed May 29 15:21:06 2013 (r2221)
+++ trunk/GME/Mga/MgaComplexOps.cpp Wed May 29 15:21:27 2013 (r2222)
@@ -458,6 +458,7 @@
case ATTRID_LASTRELID:
newobj[ai] = 0L;
break;
+ case ATTRID_REGNODE:
case ATTRID_GUID1: // don't copy these
case ATTRID_GUID2:
case ATTRID_GUID3:
Modified: trunk/Tests/GPyUnit/test_registry.py
==============================================================================
--- trunk/Tests/GPyUnit/test_registry.py Wed May 29 15:21:06 2013 (r2221)
+++ trunk/Tests/GPyUnit/test_registry.py Wed May 29 15:21:27 2013 (r2222)
@@ -130,6 +130,7 @@
if self.project.RootMeta.RootFolder.DefinedFCOs.Item(i).Name == 'ParadigmSheet':
sheet_meta = self.project.RootMeta.RootFolder.DefinedFCOs.Item(i)
sheet = self.project.RootFolder.CreateRootObject(sheet_meta)
+ sheet.SetRegistryValueDisp('testcreation', 'testcreate')
sheet2 = self.project.RootFolder.DeriveRootObject(sheet, False)
sheet3 = self.project.RootFolder.DeriveRootObject(sheet2, False)
sheet4 = self.project.RootFolder.DeriveRootObject(sheet3, False)
@@ -138,9 +139,10 @@
self.assertEqual(sheet4.GetRegistryValueDisp('test123'), 'test')
sheet3.DetachFromArcheType()
self.assertEqual(sheet4.GetRegistryValueDisp('test123'), 'test')
- self.assertEqual(sheet.GetRegistryDisp(False).Count, 1)
+ self.assertEqual(sheet.GetRegistryDisp(False).Count, 2)
+ self.assertEqual(sheet4.GetRegistryDisp(False).Count, 0)
+ self.assertEqual(sheet3.GetRegistryDisp(False).Count, 3) # detaching adds a regnode "_detachedFrom"
self.assertEqual(sheet4.GetRegistryDisp(False).Count, 0)
- self.assertEqual(sheet3.GetRegistryDisp(False).Count, 2) # detaching adds a regnode
self.assertEqual(sheet4.GetRegistryDisp(False).Count, 0)
self.project.CommitTransaction()
self.project.Save()
More information about the gme-commit
mailing list