diff -r 1817b87c7f67 -r 45ce27d538a1 cwvreg.py --- a/cwvreg.py Wed Mar 24 15:08:24 2010 +0100 +++ b/cwvreg.py Wed Mar 24 15:09:21 2010 +0100 @@ -22,12 +22,6 @@ from cubicweb.rtags import RTAGS -@onevent('before-registry-reload') -def clear_rtag_objects(): - for rtag in RTAGS: - rtag.clear() - - def use_interfaces(obj): """return interfaces used by the given object by searching for implements selectors, with a bw compat fallback to accepts_interfaces attribute @@ -265,6 +259,13 @@ self.schema = None self.initialized = False self.reset() + if self.config.mode != 'test': + # don't clear rtags during test, this may cause breakage with + # manually imported appobject modules + @onevent('before-registry-reload') + def clear_rtag_objects(): + for rtag in RTAGS: + rtag.clear() def setdefault(self, regid): try: