@@ -1407,6 +1407,61 @@ private Q_SLOTS:
1407 QCOMPARE(lvwph->m_topSectionItem->y(), 0.);
1407 QCOMPARE(lvwph->m_topSectionItem->y(), 0.);
1410+ // TODO This test is extremely unstable in 5.0.x, reenable once we have 5.1.x
1411+// void testShowHeaderHalfShown()
1413+// changeContentY(20);
1415+// QTRY_COMPARE(lvwph->m_visibleItems.count(), 3);
1416+// QCOMPARE(lvwph->m_firstVisibleIndex, 0);
1417+// verifyItem(0, 30., 190., false, "Agressive", false);
1418+// verifyItem(1, 220, 240., false, "Regular", false);
1419+// verifyItem(2, 460, 390., false, "Mild", false);
1420+// QCOMPARE(lvwph->m_minYExtent, 0.);
1421+// QCOMPARE(lvwph->m_clipItem->y(), 20.);
1422+// QCOMPARE(lvwph->m_clipItem->clip(), false);
1423+// QCOMPARE(lvwph->m_headerItem->y(), 0.);
1424+// QCOMPARE(lvwph->m_headerItem->height(), 50.);
1425+// QCOMPARE(lvwph->contentY(), 20.);
1426+// QCOMPARE(lvwph->m_headerItemShownHeight, 0.);;
1427+// QVERIFY(QQuickItemPrivate::get(lvwph->m_topSectionItem)->culled);
1429+// lvwph->showHeader();
1431+// QTRY_VERIFY(!lvwph->m_headerShowAnimation->isRunning());
1432+// QTRY_COMPARE(lvwph->m_visibleItems.count(), 3);
1433+// QCOMPARE(lvwph->m_firstVisibleIndex, 0);
1434+// verifyItem(0, -20., 190., false, "Agressive", true);
1435+// verifyItem(1, 170, 240., false, "Regular", false);
1436+// verifyItem(2, 410, 390., false, "Mild", false);
1437+// QCOMPARE(lvwph->m_minYExtent, 20.);
1438+// QCOMPARE(lvwph->m_clipItem->y(), 50.);
1439+// QCOMPARE(lvwph->m_clipItem->clip(), true);
1440+// QCOMPARE(lvwph->m_headerItem->y(), 0.);
1441+// QCOMPARE(lvwph->m_headerItem->height(), 50.);
1442+// QCOMPARE(lvwph->contentY(), 0.);
1443+// QCOMPARE(lvwph->m_headerItemShownHeight, 50.);
1444+// QVERIFY(!QQuickItemPrivate::get(lvwph->m_topSectionItem)->culled);
1445+// QCOMPARE(section(lvwph->m_topSectionItem), QString("Agressive"));
1446+// QCOMPARE(lvwph->m_topSectionItem->y(), 0.);
1450+// QTRY_COMPARE(lvwph->m_visibleItems.count(), 3);
1451+// QCOMPARE(lvwph->m_firstVisibleIndex, 0);
1452+// verifyItem(0, 50., 190., false, "Agressive", false);
1453+// verifyItem(1, 240., 240., false, "Regular", false);
1454+// verifyItem(2, 480., 390., false, "Mild", false);
1455+// QCOMPARE(lvwph->m_minYExtent, 20.);
1456+// QCOMPARE(lvwph->m_clipItem->y(), -20.);
1457+// QCOMPARE(lvwph->m_clipItem->clip(), false);
1458+// QCOMPARE(lvwph->m_headerItem->y(), -20.);
1459+// QCOMPARE(lvwph->m_headerItem->height(), 50.);
1460+// QCOMPARE(lvwph->contentY(), -20.);
1461+// QCOMPARE(lvwph->m_headerItemShownHeight, 0.);
1462+// QVERIFY(QQuickItemPrivate::get(lvwph->m_topSectionItem)->culled);
1410 void testShowHeaderCloseToTheTop()
1465 void testShowHeaderCloseToTheTop()
1412 changeContentY(375);
1467 changeContentY(375);