def test_second(self): """ Test CRC16 residual calculation """ buffer, crc = self.test_first() # Append 1st complement for a "self-verifying" block - # from example in Yubikey low level interface crc_inv = 0xffff - crc buffer += struct.pack('<H', crc_inv) crc2 = crc16(buffer) self.assertEqual(crc2, CRC_OK_RESIDUAL)
def test_second(self): """ Test CRC16 residual calculation """ buffer,crc = self.test_first() # Append 1st complement for a "self-verifying" block - # from example in Yubikey low level interface crc_inv = 0xffff - crc buffer += struct.pack('<H', crc_inv) crc2 = crc16(buffer) self.assertEqual(crc2, CRC_OK_RESIDUAL)
def checksum(data): return 0xffff - crc16(data)
def test_first(self): """ Test CRC16 trivial case """ buffer = '\x01\x02\x03\x04' crc = crc16(buffer) self.assertEqual(crc, 0xc66e) return buffer, crc
def test_first(self): """ Test CRC16 trivial case """ buffer = b'\x01\x02\x03\x04' crc = crc16(buffer) self.assertEqual(crc, 0xc66e) return buffer,crc