home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_357 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  1.5 KB  |  42 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import unittest
  5. from ctypes import *
  6.  
  7. class CHECKED(c_int):
  8.     
  9.     def _check_retval_(value):
  10.         return str(value.value)
  11.  
  12.     _check_retval_ = staticmethod(_check_retval_)
  13.  
  14.  
  15. class Test(unittest.TestCase):
  16.     
  17.     def test_checkretval(self):
  18.         import _ctypes_test
  19.         dll = CDLL(_ctypes_test.__file__)
  20.         self.failUnlessEqual(42, dll._testfunc_p_p(42))
  21.         dll._testfunc_p_p.restype = CHECKED
  22.         self.failUnlessEqual('42', dll._testfunc_p_p(42))
  23.         dll._testfunc_p_p.restype = None
  24.         self.failUnlessEqual(None, dll._testfunc_p_p(42))
  25.         del dll._testfunc_p_p.restype
  26.         self.failUnlessEqual(42, dll._testfunc_p_p(42))
  27.  
  28.     
  29.     try:
  30.         oledll
  31.     except NameError:
  32.         pass
  33.  
  34.     
  35.     def test_oledll(self):
  36.         self.failUnlessRaises(WindowsError, oledll.oleaut32.CreateTypeLib2, 0, None, None)
  37.  
  38.  
  39. if __name__ == '__main__':
  40.     unittest.main()
  41.  
  42.