def test_canBuildNewQueue(self): SharedHashFile.attach('/dev/shm', SharedFileName, 1) testQs = 3 testQItems = 10 testQItemSize = 4096 testQidsNolockMax = 1 SharedHashFile.qNew(testQs, testQItems, testQItemSize, testQidsNolockMax) self.assertGreater(SharedHashFile.qNewName("Testing"), -1)
def test_PushItemsFromAtoBautomatically(self): SharedHashFile.attach('/dev/shm', SharedFileName, 1) testQs = 3 testQItems = 2 testQItemSize = 4096 testQidsNolockMax = 1 invalid = 4294967295 SharedHashFile.qNew(testQs, testQItems, testQItemSize, testQidsNolockMax) source = SharedHashFile.qNewName("TestingAtoB") dest = SharedHashFile.qNewName("TestingBtoA") nextItem = SharedHashFile.qPushHeadPullTail(dest, invalid, source) nextItem = SharedHashFile.qPushHeadPullTail(dest, nextItem, source) self.assertNotEqual(nextItem, invalid) nextItem = SharedHashFile.qPushHeadPullTail(dest, nextItem, source) self.assertEqual(nextItem, invalid)
import SharedHashFile from os import system, getpid from struct import * if __name__ == "__main__": SharedFileName = 'shf-test' + str(getpid()) SharedHashFile.attach('/dev/shm', SharedFileName, 1) testQs = 3 testQItems = 10 testQItemSize = 65535 # Maximum possible size of TCP packet testQidsNolockMax = 1 SHF_QIID_NONE = 4294967295 QueueMem = SharedHashFile.qNew(testQs, testQItems, testQItemSize, testQidsNolockMax) QueueFree = SharedHashFile.qNewName("QueueFree") QueueA2B = SharedHashFile.qNewName("QueueAtoB") QueueB2A = SharedHashFile.qNewName("QueueBtoA") i = 10 print "Loading from Free Queue onto A2B Queue..." # Move items from free queue onto A2B queue currElem = SharedHashFile.qPullTailData(QueueFree) while (currElem is not None): # Get Data and Qiid currElemData = currElem[0] currElemQiid = currElem[1] # Write to data currElemData[0:4] = pack('i', i)