diff --git a/test/test_config_api.py b/test/test_config_api.py index 52d4aa4..ba57e29 100644 --- a/test/test_config_api.py +++ b/test/test_config_api.py @@ -347,6 +347,8 @@ def test_help(): def test_config_reset(): descr = make_description() c = Config(descr) + c.owner.set('test') + assert c.owner.get() == 'test' assert not c.option('gc.gc2.bool').value.get() assert not c.option('boolop').property.get() assert not c.option('boolop').permissive.get() @@ -361,7 +363,9 @@ def test_config_reset(): assert c.option('float').permissive.get() assert c.option('wantref').information.get('info', None) # + assert c.owner.get() == 'test' c.config.reset() + assert c.owner.get() == 'test' assert not c.option('gc.gc2.bool').value.get() assert not c.option('boolop').property.get() assert not c.option('float').permissive.get() diff --git a/tiramisu/api.py b/tiramisu/api.py index 4bb4fb6..21a6a81 100644 --- a/tiramisu/api.py +++ b/tiramisu/api.py @@ -1032,7 +1032,13 @@ class TiramisuContextConfig(TiramisuContext): def _c_reset(self): # Option's values + context_owner = self.config_bag.context.cfgimpl_get_values().get_context_owner() self.config_bag.context.cfgimpl_get_values()._p_.importation((tuple(), tuple(), tuple(), tuple())) + self.config_bag.context.cfgimpl_get_values()._p_.setvalue(None, + None, + context_owner, + None, + True) # Option's informations self.config_bag.context.cfgimpl_get_values()._p_.del_informations() # Option's properties