Browse Source

tests: Fix test_typed_writable_subclass for Python 3.14

[skip ci]
rdb 3 months ago
parent
commit
cc6674643e
1 changed files with 3 additions and 2 deletions
  1. 3 2
      tests/putil/test_custom_writable.py

+ 3 - 2
tests/putil/test_custom_writable.py

@@ -32,6 +32,7 @@ BamReader.register_factory(CustomObject.get_class_type(), CustomObject.make_from
 def test_typed_writable_subclass():
 def test_typed_writable_subclass():
     obj = CustomObject()
     obj = CustomObject()
     obj.field = 123
     obj.field = 123
+    base_rc = sys.getrefcount(obj)
     assert obj.get_type() == CustomObject.get_class_type()
     assert obj.get_type() == CustomObject.get_class_type()
     assert obj.type == CustomObject.get_class_type()
     assert obj.type == CustomObject.get_class_type()
 
 
@@ -45,9 +46,9 @@ def test_typed_writable_subclass():
     reader = BamReader(buf)
     reader = BamReader(buf)
     reader.init()
     reader.init()
     obj = reader.read_object()
     obj = reader.read_object()
-    assert sys.getrefcount(obj) == 3
+    assert sys.getrefcount(obj) == base_rc + 1
     reader.resolve()
     reader.resolve()
     del reader
     del reader
-    assert sys.getrefcount(obj) == 2
+    assert sys.getrefcount(obj) == base_rc
 
 
     assert obj.field == 123
     assert obj.field == 123