Add a failing unit test for automeasuring a node mid-transition (#2204)

This commit is contained in:
Adlai Holler
2016-09-06 17:58:12 -07:00
committed by GitHub
parent 180fcbbc5e
commit 2bfeb6de92

View File

@@ -1986,4 +1986,22 @@ static bool stringContainsPointer(NSString *description, id p) {
XCTAssertTrue(subnode.hasFetchedData);
}
// FIXME
// Supernode is measured, subnode isnt, transition starts, UIKit does a layout pass before measurement finishes
- (void)DISABLED_testThatItsSafeToAutomeasureANodeMidTransition
{
ASDisplayNode *supernode = [[ASDisplayNode alloc] init];
[supernode measure:CGSizeMake(100, 100)];
ASDisplayNode *node = [[ASDisplayNode alloc] init];
node.bounds = CGRectMake(0, 0, 50, 50);
[supernode addSubnode:node];
XCTAssertNil(node.calculatedLayout);
XCTAssertTrue(node.layer.needsLayout);
[supernode transitionLayoutWithAnimation:NO shouldMeasureAsync:YES measurementCompletion:nil];
XCTAssertNoThrow([node.view layoutIfNeeded]);
}
@end