def testValid(self): d = Dump(0) d.add(range(10)) d.add([0xc0]+[0, 0, 0x78, 0x23, 10, 0]) self.assertTrue(d.isValid())
def testNonValidLen(self): d = Dump(0) d.add(range(10)) d.add([0xc0]+[0, 0, 0x78, 0x23, 0, 0]) self.assertFalse(d.isValid())
def testEmptyNonValid(self): d = Dump(6) self.assertFalse(d.isValid())
def testNonValidDataType(self): d = Dump(0) d.add(range(10)) d.add([0xc0]+[0, 3]) self.assertFalse(d.isValid())
def testOnlyFooterInvalid(self): """ A dump with only a footer is an invalid dump """ d = Dump(0) d.add([0xc0] + list(range(5))) self.assertFalse(d.isValid())
def testHugeDump(self): # issue 177 d = Dump(0) d.add([5] * 71318) d.add([0xc0] + [0, 0, 0x44, 0x95, 0x96, 0x16, 0x01, 0x00]) self.assertTrue(d.isValid())