Mercurial > fife-parpg
view tests/swig_tests/swig_test_utils.py @ 338:d266506ff4f9
Bug fix.
It turned out the instance tree contained ghost instances, since
InstanceTree.removeInstance sometimes failed.
This caused those random crashes in UH.
Now the InstanceTree enforces that remove/add Instance
work in pairs. A new Exception is raised in case this
ever goes wrong again. (InconsitencyDetected)
Furthermore the removeInstancheChangeListener stuff
had a fix to become reentrant. It is not clear
wether this was shadowed by the aforementioned bug
or was never triggered.
author | phoku@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Mon, 24 Aug 2009 18:32:03 +0000 |
parents | 4a0efb7baf70 |
children | 81641655bc38 |
line wrap: on
line source
#!/usr/bin/env python import os, sys, unittest def genpath(somepath): return os.path.sep.join(somepath.split('/')) _paths = ('engine/swigwrappers/python', 'engine/extensions') for p in _paths: if p not in sys.path: sys.path.append(os.path.sep.join(p.split('/'))) import fife, fifelog def getEngine(minimized=False): e = fife.Engine() log = fifelog.LogManager(e, promptlog=False, filelog=True) #log.setVisibleModules('all') s = e.getSettings() #s.setRenderBackend('OpenGL') s.setDefaultFontPath('tests/data/FreeMono.ttf') s.setDefaultFontGlyphs(" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + ".,!?-+/:();%`'*#=[]") if minimized: s.setScreenWidth(1) s.setScreenHeight(1) s.setDefaultFontSize(12) e.init() return e __all__ = [] __all__.append('unittest') __all__.append('fife') __all__.append('fifelog') __all__.append('genpath') __all__.append('getEngine')