new_contents: #!/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')
  
  import gobject
  gobject.threads_init()
  
  
  SKIP_FILES = ['runtests',
                'test_gio',           # python crash
                'test_gresolver',     # python crash
                'test_gsocket',       # blocks on test_socket_condition_wait
                '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)
  
subject: add runtests-windows.py script