Exemplo n.º 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))
Exemplo n.º 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
Exemplo n.º 3
0
def testAdd44():
    assert checksum.check(TEST, "XCP_ADD_44") == 0x140C03F8
Exemplo n.º 4
0
def testAdd24():
    assert checksum.check(TEST, "XCP_ADD_24") == 0x00071800
Exemplo n.º 5
0
def testAdd22():
    assert checksum.check(TEST, "XCP_ADD_22") == 0x1800
Exemplo n.º 6
0
def testAdd14():
    assert checksum.check(TEST, "XCP_ADD_14") == 0x00000F10
Exemplo n.º 7
0
 def testAdd12(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_12"), 0x0F10)
Exemplo n.º 8
0
def testCrc32():
    assert checksum.check(TEST, "XCP_CRC_32") == 0x89CD97CE
Exemplo n.º 9
0
 def testCrc16Ccitt(self):
     self.assertEqual(checksum.check(TEST, "XCP_CRC_16_CITT"), 0x9D50)
Exemplo n.º 10
0
 def testCrc16(self):
     self.assertEqual(checksum.check(TEST, "XCP_CRC_16"), 0xC76A)
Exemplo n.º 11
0
 def testAdd44(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_44"), 0x140C03F8)
Exemplo n.º 12
0
 def testAdd24(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_24"), 0x00071800)
Exemplo n.º 13
0
 def testAdd22(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_22"), 0x1800)
Exemplo n.º 14
0
 def testAdd14(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_14"), 0x00000F10)
Exemplo n.º 15
0
def testCrc16():
    assert checksum.check(TEST, "XCP_CRC_16") == 0xC76A
Exemplo n.º 16
0
def testCrc16Ccitt():
    assert checksum.check(TEST, "XCP_CRC_16_CITT") == 0x9D50
Exemplo n.º 17
0
 def testCrc32(self):
     self.assertEqual(checksum.check(TEST, "XCP_CRC_32"), 0x89CD97CE)
Exemplo n.º 18
0
def testUserDefined():
    with pytest.raises(NotImplementedError):
        checksum.check(TEST, "XCP_USER_DEFINED")
Exemplo n.º 19
0
def testAdd11():
    assert checksum.check(TEST, "XCP_ADD_11") == 0x10
Exemplo n.º 20
0
def testAdd12():
    assert checksum.check(TEST, "XCP_ADD_12") == 0x0F10
Exemplo n.º 21
0
 def testAdd11(self):
     self.assertEqual(checksum.check(TEST, "XCP_ADD_11"), 0x10)