@@ -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