(data_file_path)
| 505 | |
| 506 | @cross_language_test |
| 507 | def test_struct_hash(data_file_path): |
| 508 | with open(data_file_path, "rb") as f: |
| 509 | data_bytes = f.read() |
| 510 | debug_print(f"len {len(data_bytes)}") |
| 511 | read_hash = pyfory.Buffer(data_bytes).read_int32() |
| 512 | fory = pyfory.Fory(xlang=True, compatible=False, ref=True) |
| 513 | fory.register_type(ComplexObject1, name="ComplexObject1") |
| 514 | serializer = fory.type_resolver.get_serializer(ComplexObject1)._replace() |
| 515 | from pyfory.struct import compute_struct_meta |
| 516 | |
| 517 | v = compute_struct_meta( |
| 518 | fory.type_resolver, |
| 519 | serializer._field_names, |
| 520 | serializer._serializers, |
| 521 | serializer._nullable_fields, |
| 522 | serializer._field_infos, |
| 523 | )[0] |
| 524 | assert read_hash == v, (read_hash, v) |
| 525 | |
| 526 | |
| 527 | @cross_language_test |
nothing calls this directly
no test coverage detected