示例#1
0
def verify(client, addr, length):
    client.setMta(addr)
    cs = client.buildChecksum(length)
    print("CS: {:08X}".format(cs.checksum))
    client.setMta(addr)
    data = client.upload(length)
    cc = checksum.check(data, cs.checksumType)
    print("CS: {:08X}".format(cc))
示例#2
0
    def verify(self, addr, length):
        """Convenience function for verification of a data-transfer from slave
        to master (Not part of the XCP Specification).

        Parameters
        ----------
        addr : int
        length : int

        Returns
        -------
        bool
        """
        self.setMta(addr)
        cs = self.buildChecksum(length)
        self.logger.debug("BuildChecksum return'd: 0x{:08X} [{}]".format(
            cs.checksum, cs.checksumType))
        self.setMta(addr)
        data = self.fetch(length)
        cc = checksum.check(data, cs.checksumType)
        self.logger.debug("Our checksum          : 0x{:08X}".format(cc))
        return cs.checksum == cc
示例#3
0
def testAdd44():
    assert checksum.check(TEST, "XCP_ADD_44") == 0x140C03F8
示例#4
0
def testAdd24():
    assert checksum.check(TEST, "XCP_ADD_24") == 0x00071800
示例#5
0
def testAdd22():
    assert checksum.check(TEST, "XCP_ADD_22") == 0x1800
示例#6
0
def testAdd14():
    assert checksum.check(TEST, "XCP_ADD_14") == 0x00000F10
示例#7
0
 def testAdd12(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_12"), 0x0F10)
示例#8
0
def testCrc32():
    assert checksum.check(TEST, "XCP_CRC_32") == 0x89CD97CE
示例#9
0
 def testCrc16Ccitt(self):
     self.assertEqual(checksum.check(TEST, "XCP_CRC_16_CITT"), 0x9D50)
示例#10
0
 def testCrc16(self):
     self.assertEqual(checksum.check(TEST, "XCP_CRC_16"), 0xC76A)
示例#11
0
 def testAdd44(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_44"), 0x140C03F8)
示例#12
0
 def testAdd24(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_24"), 0x00071800)
示例#13
0
 def testAdd22(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_22"), 0x1800)
示例#14
0
 def testAdd14(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_14"), 0x00000F10)
示例#15
0
def testCrc16():
    assert checksum.check(TEST, "XCP_CRC_16") == 0xC76A
示例#16
0
def testCrc16Ccitt():
    assert checksum.check(TEST, "XCP_CRC_16_CITT") == 0x9D50
示例#17
0
 def testCrc32(self):
     self.assertEqual(checksum.check(TEST, "XCP_CRC_32"), 0x89CD97CE)
示例#18
0
def testUserDefined():
    with pytest.raises(NotImplementedError):
        checksum.check(TEST, "XCP_USER_DEFINED")
示例#19
0
def testAdd11():
    assert checksum.check(TEST, "XCP_ADD_11") == 0x10
示例#20
0
def testAdd12():
    assert checksum.check(TEST, "XCP_ADD_12") == 0x0F10
示例#21
0
 def testAdd11(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_11"), 0x10)