mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 16:30:41 +00:00
Acquiring existing memory does not use a funtion on OSX, copy that behavior.
This commit is contained in:
parent
8c722deb0c
commit
1a1e7f7fc5
3 changed files with 48 additions and 46 deletions
|
@ -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")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue