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]), )
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
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
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): self.failUnlessEqual( ob2memory(win32security.LookupAccountName('', 'Administrator')[0]), ob2memory(win32security.LookupAccountName('', 'Administrator')[0]))
def testBuffer(self): self.failUnlessEqual(ob2memory(win32security.LookupAccountName('','Administrator')[0]), ob2memory(win32security.LookupAccountName('','Administrator')[0]))
def testBuffer(self): assert ob2memory( win32security.LookupAccountName( '', 'Administrator')[0]) == ob2memory( win32security.LookupAccountName('', 'Administrator')[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]))