home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 January / maximum-cd-2011-01.iso / DiscContents / calibre-0.7.26.msi / file_2904 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-10-31  |  2.3 KB  |  56 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from win32com import storagecon
  5. import pythoncom
  6. import os
  7. import win32api
  8. import win32com.test.util as win32com
  9. import unittest
  10.  
  11. class TestEnum(win32com.test.util.TestCase):
  12.     
  13.     def testit(self):
  14.         (fname, tmp) = win32api.GetTempFileName(win32api.GetTempPath(), 'stg')
  15.         m = storagecon.STGM_READWRITE | storagecon.STGM_SHARE_EXCLUSIVE
  16.         pss = pythoncom.StgOpenStorageEx(fname, m, storagecon.STGFMT_FILE, 0, pythoncom.IID_IPropertySetStorage)
  17.         psuser = pss.Create(pythoncom.FMTID_UserDefinedProperties, pythoncom.IID_IPropertySetStorage, storagecon.PROPSETFLAG_DEFAULT, storagecon.STGM_READWRITE | storagecon.STGM_CREATE | storagecon.STGM_SHARE_EXCLUSIVE)
  18.         psuser.WriteMultiple((3, 4), ('hey', 'bubba'))
  19.         psuser.WritePropertyNames((3, 4), ('property3', 'property4'))
  20.         expected_summaries = []
  21.         expected_summaries.append(('property3', 3, pythoncom.VT_BSTR))
  22.         expected_summaries.append(('property4', 4, pythoncom.VT_BSTR))
  23.         psuser = None
  24.         pssum = pss.Create(pythoncom.FMTID_SummaryInformation, pythoncom.IID_IPropertySetStorage, storagecon.PROPSETFLAG_DEFAULT, storagecon.STGM_READWRITE | storagecon.STGM_CREATE | storagecon.STGM_SHARE_EXCLUSIVE)
  25.         pssum.WriteMultiple((storagecon.PIDSI_AUTHOR, storagecon.PIDSI_COMMENTS), ('me', 'comment'))
  26.         pssum = None
  27.         pss = None
  28.         pssread = pythoncom.StgOpenStorageEx(fname, storagecon.STGM_READ | storagecon.STGM_SHARE_EXCLUSIVE, storagecon.STGFMT_FILE, 0, pythoncom.IID_IPropertySetStorage)
  29.         found_summaries = []
  30.         for psstat in pssread:
  31.             ps = pssread.Open(psstat[0], storagecon.STGM_READ | storagecon.STGM_SHARE_EXCLUSIVE)
  32.             for p in ps:
  33.                 p_val = ps.ReadMultiple((p[1],))[0]
  34.                 if (p[1] == storagecon.PIDSI_AUTHOR or p_val == 'me' or p[1] == storagecon.PIDSI_COMMENTS) and p_val == 'comment':
  35.                     continue
  36.                 self.fail('Uxexpected property %s/%s' % (p, p_val))
  37.             
  38.             ps = None
  39.             if psstat[0] == pythoncom.FMTID_DocSummaryInformation:
  40.                 ps = pssread.Open(pythoncom.FMTID_UserDefinedProperties, storagecon.STGM_READ | storagecon.STGM_SHARE_EXCLUSIVE)
  41.                 for p in ps:
  42.                     found_summaries.append(p)
  43.                 
  44.                 ps = None
  45.                 continue
  46.         
  47.         psread = None
  48.         expected_summaries.sort()
  49.         found_summaries.sort()
  50.         self.assertEqual(expected_summaries, found_summaries)
  51.  
  52.  
  53. if __name__ == '__main__':
  54.     unittest.main()
  55.  
  56.