Skip to content

Commit 534ddbf

Browse files
committed
Another attempt to normalize the address
1 parent 6be4096 commit 534ddbf

1 file changed

Lines changed: 17 additions & 12 deletions

File tree

apsw/tests/aiotest.py

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -869,8 +869,13 @@ async def atestStr(self, fw):
869869
with tempfile.TemporaryDirectory(prefix="apsw-atestStr") as tempd:
870870

871871
def get(x):
872-
# extracts the useful bit
873-
return re.match("<(.* at 0x[0-9a-fA-F]+)>", x).group(1)
872+
# extracts the useful bit and normalizes the address
873+
# which is libc dependent
874+
mo = re.match("<(.*) at 0?[Xx]?([0-9a-fA-F]+)>", x)
875+
return f"{mo.group(1)} at 0x{mo.group(2).lower().lstrip('0')}"
876+
877+
def saddr(o):
878+
return f" at {hex(id(o))}"
874879

875880
class Banana(apsw.Connection):
876881
pass
@@ -944,54 +949,54 @@ class BananaSession(apsw.Session):
944949
for sobj, aobj, async_run, klass_name in to_test:
945950
# sync object
946951
s = get(str(sobj))
947-
addr = f" at {hex(id(sobj))}".lower()
952+
addr=saddr(sobj)
948953
self.assertNotIn(" object ", s)
949954
self.assertNotIn(tag_a, s)
950955
self.assertNotIn(tag_c, s)
951956
self.assertNotIn(tag_aw, s)
952957
self.assertStartsWith(s, klass_name)
953-
self.assertEndsWith(s.lower(), addr)
958+
self.assertEndsWith(s, addr)
954959

955960
# async object in event loop
956961
s = get(str(aobj))
957-
addr = f" at {hex(id(aobj))}"
962+
addr = saddr(aobj)
958963
self.assertNotIn(" object ", s)
959964
self.assertIn(tag_a, s)
960965
self.assertNotIn(tag_c, s)
961966
self.assertNotIn(tag_aw, s)
962967
self.assertStartsWith(s, klass_name)
963-
self.assertEndsWith(s.lower(), addr)
968+
self.assertEndsWith(s, addr)
964969

965970
# async object in worker thread
966971
s = get(await async_run(lambda: str(aobj)))
967-
addr = f" at {hex(id(aobj))}"
972+
addr = saddr(aobj)
968973
self.assertNotIn(" object ", s)
969974
self.assertNotIn(tag_a, s)
970975
self.assertNotIn(tag_c, s)
971976
self.assertIn(tag_aw, s)
972977
self.assertStartsWith(s, klass_name)
973-
self.assertEndsWith(s.lower(), addr)
978+
self.assertEndsWith(s, addr)
974979

975980
# after closing
976981
sobj.close()
977-
addr = f" at {hex(id(sobj))}"
982+
addr = saddr(sobj)
978983
s = get(str(sobj))
979984
self.assertNotIn(" object ", s)
980985
self.assertNotIn(tag_a, s)
981986
self.assertIn(tag_c, s)
982987
self.assertNotIn(tag_aw, s)
983988
self.assertStartsWith(s, klass_name)
984-
self.assertEndsWith(s.lower(), addr)
989+
self.assertEndsWith(s, addr)
985990

986991
aobj.close()
987992
s = get(str(aobj))
988-
addr = f" at {hex(id(aobj))}"
993+
addr = saddr(aobj)
989994
self.assertNotIn(" object ", s)
990995
self.assertNotIn(tag_a, s)
991996
self.assertIn(tag_c, s)
992997
self.assertNotIn(tag_aw, s)
993998
self.assertStartsWith(s, klass_name)
994-
self.assertEndsWith(s.lower(), addr)
999+
self.assertEndsWith(s, addr)
9951000

9961001
# get unavailable database name due to mutex being held in another thread
9971002
scon = apsw.Connection("")

0 commit comments

Comments
 (0)