Working on ustruct
This commit is contained in:
@@ -830,6 +830,27 @@ class UStructTest:
|
||||
self.failedtests = {}
|
||||
|
||||
def print_results(self):
|
||||
packed = struct.pack('ii', 42, 100)
|
||||
print(f'Packed bytes using pack(): {packed}')
|
||||
|
||||
unpacked = struct.unpack('ii', packed)
|
||||
print(f'Unpacked values using unpack(): {unpacked}')
|
||||
print(unpacked == (42, 100))
|
||||
format_string = 'hhl'
|
||||
size = struct.calcsize(format_string)
|
||||
|
||||
buffer = bytearray(size)
|
||||
|
||||
struct.pack_into(format_string, buffer, 0, 5, 10, 15)
|
||||
|
||||
print("Packed buffer using pack_into():", buffer)
|
||||
|
||||
unpackedfrom = struct.unpack_from(format_string, buffer, 0)
|
||||
print("Unpacked buffer using unpack_from():", unpackedfrom)
|
||||
if(unpackedfrom == (5, 10, 15)):
|
||||
print("Completed Test 2/2: pack_into - SUCCESSFUL")
|
||||
else:
|
||||
print("Completed Test 2/2: pack_into - FAILED")
|
||||
print(f"\n=== Results: {self.successfultests}/0 tests passed ===")
|
||||
if self.failedtests:
|
||||
print("Failed tests:")
|
||||
|
||||
Reference in New Issue
Block a user