(data_file_path, fory, obj1)
| 596 | |
| 597 | |
| 598 | def struct_round_back(data_file_path, fory, obj1): |
| 599 | # new_buf = fory.serialize(obj1) |
| 600 | # assert fory.deserialize(new_buf) == obj1 |
| 601 | with open(data_file_path, "rb") as f: |
| 602 | data_bytes = f.read() |
| 603 | debug_print(f"len {len(data_bytes)}") |
| 604 | debug_print(f"first 100 bytes: {data_bytes[:100].hex()}") |
| 605 | new_obj = fory.deserialize(data_bytes) |
| 606 | debug_print(new_obj) |
| 607 | _assert_deep_equal(new_obj, obj1, "struct_round_back mismatch: ") |
| 608 | new_buf = fory.serialize(new_obj) |
| 609 | debug_print(f"new_buf size {len(new_buf)}") |
| 610 | _assert_deep_equal(fory.deserialize(new_buf), new_obj, "round-trip mismatch: ") |
| 611 | with open(data_file_path, "wb+") as f: |
| 612 | f.write(new_buf) |
| 613 | |
| 614 | |
| 615 | class ComplexObject1Serializer(pyfory.serializer.Serializer): |
no test coverage detected