示例#1
0
文件: testEdid.py 项目: twam/EDID
    def testCalculateChecksum(self):
        edid = Edid(data=bytearray(128))
        # put wrong checksum
        edid[127] = 42

        edid.calculateChecksum()
        self.assertTrue(edid.checkChecksum())
        self.assertEqual(edid[127], 0x00)
示例#2
0
文件: testEdid.py 项目: twam/EDID
    def testCalculateChecksum2(self):
        edid = Edid(data=bytearray(128))
        # change data
        edid[0] = 1

        edid.calculateChecksum()
        self.assertTrue(edid.checkChecksum())
        self.assertEqual(edid[127], 255)
示例#3
0
文件: testEdid.py 项目: twam/EDID
    def testCalculateChecksum3(self):
        edid = Edid(data=bytearray(128))
        for i in range(0, 127):
            edid[i] = 2

        # Databytes: 127 * 2 = 254
        # Checksum: 2
        # Sum: 256 % 256 = 0

        edid.calculateChecksum()
        self.assertTrue(edid.checkChecksum())
        self.assertEqual(edid[127], 2)
示例#4
0
 def testCheckChecksumInvalid(self):
     edid = Edid(data=self.VALID_EDID_DATA[0])
     edid[127] = 0
     self.assertFalse(edid.checkChecksum())
示例#5
0
 def testCheckChecksumValid(self):
     for data in self.VALID_EDID_DATA:
         edid = Edid(data=data)
         self.assertTrue(edid.checkChecksum())
示例#6
0
文件: testEdid.py 项目: twam/EDID
 def testCheckChecksumInvalid(self):
     edid = Edid(data=self.VALID_EDID_DATA[0])
     edid[127] = 0
     self.assertFalse(edid.checkChecksum())
示例#7
0
文件: testEdid.py 项目: twam/EDID
 def testCheckChecksumValid(self):
     for data in self.VALID_EDID_DATA:
         edid = Edid(data=data)
         self.assertTrue(edid.checkChecksum())