File tree 1 file changed +12
-0
lines changed
FBRetainCycleDetectorTests
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -91,6 +91,18 @@ - (void)testThatRetainCycleDetectorSkipsWhenCollectionIsMutatedWhileEnumeration
91
91
XCTAssertFalse ([retainCycles containsObject: [[FBObjectiveCObject alloc ] initWithObject: testCollection]]);
92
92
}
93
93
94
+ - (void )testNSMapTableWithOpaqueMemoryOption {
95
+ NSMapTable *mapTableWithOpaqueMemory = [[NSMapTable alloc ] initWithKeyOptions: NSPointerFunctionsOpaqueMemory | NSPointerFunctionsIntegerPersonality valueOptions: NSPointerFunctionsOpaqueMemory | NSPointerFunctionsIntegerPersonality capacity: 0 ];
96
+ NSInteger sample = 1 ;
97
+ [mapTableWithOpaqueMemory setObject: (__bridge id )((void *)sample) forKey: (__bridge id )((void *)sample)];
98
+
99
+ FBRetainCycleDetector *detector = [FBRetainCycleDetector new ];
100
+ [detector addCandidate: mapTableWithOpaqueMemory];
101
+ NSSet *retainCycles = [detector findRetainCycles ];
102
+
103
+ XCTAssertFalse ([retainCycles containsObject: [[FBObjectiveCObject alloc ] initWithObject: mapTableWithOpaqueMemory]]);
104
+ }
105
+
94
106
#endif // _INTERNAL_RCD_ENABLED
95
107
96
108
@end
You can’t perform that action at this time.
0 commit comments