home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 May / PCWorld_2002-05_cd.bin / Software / TemaCD / activepython / ActivePython-2.1.1.msi / Python21_win32com_test_testmakepy.py < prev    next >
Encoding:
Python Source  |  2001-07-26  |  859 b   |  40 lines

  1. # Test makepy - try and run it over every OCX in the windows system directory.
  2.  
  3. import sys
  4. import win32api
  5. import traceback
  6. import glob
  7. import os
  8. import string
  9. import traceback
  10.  
  11. import win32com.test.util
  12. from win32com.client import makepy, selecttlb
  13. import pythoncom
  14.  
  15. def TestBuildAll(verbose = 1):
  16.     tlbInfos = selecttlb.EnumTlbs()
  17.     for info in tlbInfos:
  18.         if verbose:
  19.             print "%s (%s)" % (info.desc, info.dll)
  20.         try:
  21.             makepy.GenerateFromTypeLibSpec(info)
  22.         except pythoncom.com_error, details:
  23.         
  24.             print "COM error on", info.desc
  25.             print details
  26.         except KeyboardInterrupt:
  27.             print "Interrupted!"
  28.             raise KeyboardInterrupt
  29.         except:
  30.             print "Failed:", info.desc
  31.             traceback.print_exc()
  32.  
  33.  
  34. def TestAll(verbose = 0):
  35.     TestBuildAll(verbose)
  36.     win32com.test.util.CheckClean()
  37.     
  38. if __name__=='__main__':
  39.     TestAll(1)
  40.