diff options
Diffstat (limited to 'tests/runtests-windows.py')
-rw-r--r-- | tests/runtests-windows.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/runtests-windows.py b/tests/runtests-windows.py new file mode 100644 index 0000000..ae81202 --- /dev/null +++ b/tests/runtests-windows.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + + +import os +import sys +import glob +import unittest + +os.environ['PYGTK_USE_GIL_STATE_API'] = '' +sys.path.insert(0, os.path.dirname(__file__)) +sys.argv.append('--g-fatal-warnings') + +from gi.repository import GObject +GObject.threads_init() + + +SKIP_FILES = ['runtests', + 'test_mainloop', # no os.fork on windows + 'test_subprocess'] # blocks on testChildWatch + + +if __name__ == '__main__': + testdir = os.path.split(os.path.abspath(__file__))[0] + os.chdir(testdir) + + def gettestnames(): + files = glob.glob('*.py') + names = map(lambda x: x[:-3], files) + map(names.remove, SKIP_FILES) + return names + + suite = unittest.TestSuite() + loader = unittest.TestLoader() + + for name in gettestnames(): + try: + suite.addTest(loader.loadTestsFromName(name)) + except Exception, e: + print 'Could not load %s: %s' % (name, e) + + testRunner = unittest.TextTestRunner() + testRunner.verbosity = 2 + testRunner.run(suite) |