Example #1
0
 def testBuffer(self):
     if self.admin_sid is None:
         raise TestSkipped("No 'Administrator' account is available")
     self.assertEqual(
         ob2memory(win32security.LookupAccountName("", "Administrator")[0]),
         ob2memory(win32security.LookupAccountName("", "Administrator")[0]),
     )
Example #2
0
 def testGUID(self):
     s = "{00020400-0000-0000-C000-000000000046}"
     iid = pywintypes.IID(s)
     iid2 = pywintypes.IID(ob2memory(iid), True)
     self.assertEquals(iid, iid2)
     self.assertRaises(ValueError, pywintypes.IID, str2bytes('00'), True) # too short
     self.assertRaises(TypeError, pywintypes.IID, 0, True) # no buffer
Example #3
0
 def testGUID(self):
     s = "{00020400-0000-0000-C000-000000000046}"
     iid = pywintypes.IID(s)
     iid2 = pywintypes.IID(ob2memory(iid), True)
     self.assertEquals(iid, iid2)
     self.assertRaises(ValueError, pywintypes.IID, str2bytes('00'), True) # too short
     self.assertRaises(TypeError, pywintypes.IID, 0, True) # no buffer
Example #4
0
 def testGUID(self):
     s = "{00020400-0000-0000-C000-000000000046}"
     iid = pywintypes.IID(s)
     iid2 = pywintypes.IID(ob2memory(iid), True)
     assert iid == iid2
     with pytest.raises(ValueError):
         pywintypes.IID(str2bytes('00'), True)  # too short
     with pytest.raises(TypeError):
         pywintypes.IID(0, True)  # no buffer
Example #5
0
    outfile, win32con.GENERIC_ALL,
    win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE, sa,
    win32con.OPEN_EXISTING, win32file.FILE_FLAG_BACKUP_SEMANTICS, None)

ctxt = 0
outctxt = 0
buf = None
readsize = 100

while 1:
    bytes_read, buf, ctxt = win32file.BackupRead(h, readsize, buf, False, True,
                                                 ctxt)
    if bytes_read == 0:
        break
    bytes_written, outctxt = win32file.BackupWrite(outh, bytes_read, buf,
                                                   False, True, outctxt)
    print('Written:', bytes_written, 'Context:', outctxt)
win32file.BackupRead(h, 0, buf, True, True, ctxt)
win32file.BackupWrite(outh, 0, str2bytes(''), True, True, outctxt)
win32file.CloseHandle(h)
win32file.CloseHandle(outh)

assert open(tempfile).read() == open(outfile).read(), "File contents differ !"
assert open(tempfile + ':streamdata').read() == open(
    outfile + ':streamdata').read(), "streamdata contents differ !"
assert open(tempfile + ':anotherstream').read() == open(
    outfile + ':anotherstream').read(), "anotherstream contents differ !"
assert ob2memory(win32security.GetFileSecurity(tempfile, all_sd_info))[:] == \
       ob2memory(win32security.GetFileSecurity(outfile, all_sd_info))[:], "Security descriptors are different !"
## also should check Summary Info programatically
Example #6
0
 def testBuffer(self):
     self.failUnlessEqual(
         ob2memory(win32security.LookupAccountName('', 'Administrator')[0]),
         ob2memory(win32security.LookupAccountName('', 'Administrator')[0]))
Example #7
0
 def testBuffer(self):
     self.failUnlessEqual(ob2memory(win32security.LookupAccountName('','Administrator')[0]),
                          ob2memory(win32security.LookupAccountName('','Administrator')[0]))
Example #8
0
 def testBuffer(self):
     assert ob2memory(
         win32security.LookupAccountName(
             '', 'Administrator')[0]) == ob2memory(
                 win32security.LookupAccountName('', 'Administrator')[0])
Example #9
0
sa=pywintypes.SECURITY_ATTRIBUTES()
sa.bInheritHandle=True
h=win32file.CreateFile(tempfile, win32con.GENERIC_ALL ,win32con.FILE_SHARE_READ,
    sa, win32con.OPEN_EXISTING, win32file.FILE_FLAG_BACKUP_SEMANTICS , None)

outh=win32file.CreateFile(outfile, win32con.GENERIC_ALL ,win32con.FILE_SHARE_READ|win32con.FILE_SHARE_WRITE,
    sa, win32con.OPEN_EXISTING, win32file.FILE_FLAG_BACKUP_SEMANTICS , None)

ctxt=0
outctxt=0
buf=None
readsize=100

while 1:
    bytes_read, buf, ctxt=win32file.BackupRead(h, readsize, buf, False, True, ctxt)
    if bytes_read==0:
        break
    bytes_written, outctxt=win32file.BackupWrite(outh, bytes_read, buf, False, True, outctxt)
    print 'Written:',bytes_written,'Context:',outctxt
win32file.BackupRead(h, 0, buf, True, True, ctxt)
win32file.BackupWrite(outh, 0, str2bytes(''), True, True, outctxt)
win32file.CloseHandle(h)
win32file.CloseHandle(outh)

assert open(tempfile).read()==open(outfile).read(),"File contents differ !"
assert open(tempfile+':streamdata').read()==open(outfile+':streamdata').read(),"streamdata contents differ !"
assert open(tempfile+':anotherstream').read()==open(outfile+':anotherstream').read(),"anotherstream contents differ !"
assert ob2memory(win32security.GetFileSecurity(tempfile,all_sd_info))[:]== \
       ob2memory(win32security.GetFileSecurity(outfile, all_sd_info))[:], "Security descriptors are different !"
## also should check Summary Info programatically
 def testBuffer(self):
     if self.admin_sid is None:
         raise TestSkipped("No 'Administrator' account is available")
     self.failUnlessEqual(
         ob2memory(win32security.LookupAccountName('', 'Administrator')[0]),
         ob2memory(win32security.LookupAccountName('', 'Administrator')[0]))