msg.timestamp = 10 event = LogEvent() event.setEventnum (0) event.setTimestamp (1) event.setChannel ("test channel") event.setData (msg.encode()) log = LogFile('testlog.log', 'w') log.writeEvent(event) log.close() log = LogFile('testlog.log', 'r') evt = log.readNextEvent() assert evt.getEventnum() == event.getEventnum(), "Event nums dont match" assert evt.getTimestamp() == event.getTimestamp(), "Timestamps dont match" assert evt.getChannel() == event.getChannel(), "Channels dont match" assert evt.getData() == event.getData(), "Data doesn't match" evt = log.readPrevEvent() assert evt.getEventnum() == event.getEventnum(), "Event nums dont match" assert evt.getTimestamp() == event.getTimestamp(), "Timestamps dont match" assert evt.getChannel() == event.getChannel(), "Channels dont match" assert evt.getData() == event.getData(), "Data doesn't match" log.close() from subprocess import call call(["rm", "testlog.log"]) print "Success"
print ' '.join(cmd) #exit(1) import json with open('/tmp/testlog.dbz') as indexFile: index = json.load(indexFile) log = LogFile('/tmp/testlog.log', 'r') i = 0 while i < 100: msg.position[0] = i event.setData(msg.encode()) # XXX Not sure a "long" is the right type here. Technically the number in # the index was originally an off_t evt = log.readEventOffset(long(index['timestamp'][event.getChannel()][type(msg).__name__][i])) assert evt.getEventnum() == i, "Event nums dont match" assert evt.getTimestamp() == event.getTimestamp(), "Timestamps dont match" assert evt.getChannel() == event.getChannel(), "Channels dont match" assert evt.getData() == event.getData(), "Data doesn't match" i = i + 1 i = 0 while i < 100: msg.position[0] = 100 - i - 1 event.setData(msg.encode()) # XXX Not sure a "long" is the right type here. Technically the number in # the index was originally an off_t evt = log.readEventOffset(long(index['custom plugin'][event.getChannel()][type(msg).__name__][i])) assert evt.getEventnum() == 100 - i - 1, "Event nums dont match" assert evt.getTimestamp() == event.getTimestamp(), "Timestamps dont match"