more test for struct.py

This commit is contained in:
Lyon 2024-06-24 22:20:45 +08:00
parent 03a8f920dc
commit 570164d3f4
3 changed files with 23 additions and 2 deletions

View File

@ -24,4 +24,14 @@ assert struct.pack('>ih5s', 256, 6553,
# assert struct.pack('chHiIq', b'A', 127, 3268, 2147, 42945, 9220) == \
# b'A\x00\x7f\x00\xc4\x0c\x00\x00c\x08\x00\x00\xc1\xa7\x00\x00\x04$\x00\x00\x00\x00\x00\x00'
boot_times = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
boot_time_tuple = tuple(boot_times)
boot_time_blob = struct.pack('@10Q', *boot_time_tuple)
# print(boot_time_blob)
assert boot_time_blob == b'\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00'
boot_times_unpack = struct.unpack('@10Q', boot_time_blob)
# print(boot_times_unpack)
assert boot_times_unpack == boot_time_tuple
print('PASS')

View File

@ -1,6 +1,7 @@
class kvdb_t:
...
class KVDB_CTRL:
SET_SEC_SIZE: int
GET_SEC_SIZE: int
@ -11,6 +12,7 @@ class KVDB_CTRL:
SET_NOT_FORMAT: int
def __init__(self): ...
class KVDB:
def __init__(self, name: str, path: str, default_kv: dict,
@ -27,4 +29,3 @@ class KVDB:
def print(self): ...
def __del__(self): ...

View File

@ -24,4 +24,14 @@ assert struct.pack('>ih5s', 256, 6553,
# assert struct.pack('chHiIq', b'A', 127, 3268, 2147, 42945, 9220) == \
# b'A\x00\x7f\x00\xc4\x0c\x00\x00c\x08\x00\x00\xc1\xa7\x00\x00\x04$\x00\x00\x00\x00\x00\x00'
boot_times = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
boot_time_tuple = tuple(boot_times)
boot_time_blob = struct.pack('@10Q', *boot_time_tuple)
# print(boot_time_blob)
assert boot_time_blob == b'\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00'
boot_times_unpack = struct.unpack('@10Q', boot_time_blob)
# print(boot_times_unpack)
assert boot_times_unpack == boot_time_tuple
print('PASS')