Testing asynchronous View layout operations: needsLayout, cancelLayout. == Running test suite: View.AsynchronousLayout -- Running test case: View.automaticLayout PASS: View should have a pending layout once it is attached. Layout complete. PASS: View should do an initial layout. PASS: View should update its layout. PASS: View should not have a pending layout. -- Running test case: View.automaticLayout.cancelled PASS: View should have a pending layout once it is attached. PASS: View should not have a pending layout once it is detached. -- Running test case: View.needsLayout Flush pending layouts, then schedule an update. PASS: View should have a pending layout. Layout complete. PASS: View should update its layout. PASS: View should not have a pending layout. -- Running test case: View.SyncronousLayoutDuringAsyncronousLayout PASS: Root view should have 2 dirty descendants. PASS: Parent view should have 1 dirty descendant. PASS: Child view should have 0 dirty descendants. PASS: View should have a pending layout. Child view completed a layout. PASS: Root view should have 1 dirty descendant. PASS: Parent view should have 0 dirty descendants. PASS: Child view should have 0 dirty descendants. PASS: Parent view should have started a layout. PASS: Child view should have completed 1 layout. Child view completed a layout. PASS: Root view should have 0 dirty descendants. PASS: Parent view should have 0 dirty descendants. PASS: Child view should have 0 dirty descendants. PASS: Parent view should have started a layout. PASS: Child view should have completed 2 layouts. Parent view completed a layout. PASS: Root view should have 0 dirty descendants. PASS: Root view should have 0 dirty descendants. PASS: Root view should have 0 dirty descendants. PASS: Parent view should have completed 1 layout. PASS: Parent view should not have a pending layout. -- Running test case: View.needsLayout.propogateToSubview Schedule parent view update. Layout complete. PASS: Chlid view should do an initial layout. PASS: Child view should update its layout.