Acquiring existing memory does not use a funtion on OSX, copy that behavior.

This commit is contained in:
rfm 2024-07-16 19:43:28 +01:00
parent 8c722deb0c
commit 1a1e7f7fc5
3 changed files with 48 additions and 46 deletions

View file

@ -22,15 +22,18 @@ int main()
id testObj1 = [[[NSObject alloc] init] autorelease];
id testObj2 = [[[NSObject alloc] init] autorelease];
[mapTable setObject:testObj1 forKey:@"test"];
PASS([mapTable objectForKey:@"test"] == testObj1, "Table retains first active weak reference");
[mapTable setObject: testObj1 forKey: @"test"];
PASS([mapTable objectForKey: @"test"] == testObj1,
"Table retains first active weak reference");
[mapTable setObject:testObj2 forKey:@"test"];
PASS([mapTable objectForKey:@"test"] == testObj2, "Table retains second active weak reference");
[mapTable setObject: testObj2 forKey: @"test"];
PASS([mapTable objectForKey: @"test"] == testObj2,
"Table retains second active weak reference");
[arp2 release]; arp2 = nil;
PASS([mapTable objectForKey:@"test"] == nil, "Table removes dead weak reference");
PASS([mapTable objectForKey: @"test"] == nil,
"Table removes dead weak reference");
[arp release]; arp = nil;
END_SET("NSMapTable weak objects")