| 527 | |
| 528 | @pytest.mark.parametrize("xlang", [False, True]) |
| 529 | def test_multiple_ref(xlang): |
| 530 | # FIXME this can't simulate the case where new objects are allocated on memory |
| 531 | # address of released tmp object. |
| 532 | fory = Fory(xlang=xlang, ref=True, compatible=xlang) |
| 533 | buffer = Buffer.allocate(128) |
| 534 | for i in range(1000): |
| 535 | fory.serialize([], buffer) |
| 536 | objs = [] |
| 537 | for i in range(1000): |
| 538 | objs.append(fory.deserialize(buffer)) |
| 539 | assert len(set(id(o) for o in objs)) == 1000 |
| 540 | |
| 541 | |
| 542 | class RefTestClass1: |