25 lines
646 B
Python
25 lines
646 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
from __future__ import annotations
|
|
|
|
import unittest
|
|
import zlib
|
|
|
|
from core.ksse_crc import ksse_crc32
|
|
|
|
|
|
class KsseCrcTests(unittest.TestCase):
|
|
def test_matches_standard_crc32_seed_zero(self) -> None:
|
|
data = b"0123456789ABCDEF@DFP@NEBULA"
|
|
self.assertEqual(ksse_crc32(data), zlib.crc32(data) & 0xFFFFFFFF)
|
|
|
|
def test_matches_standard_crc32_with_seed(self) -> None:
|
|
data = b"ro.product.model=OnePlus(PJZ110)"
|
|
seed = 0x12345678
|
|
self.assertEqual(ksse_crc32(data, seed), zlib.crc32(data, seed) & 0xFFFFFFFF)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|