]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Add some debug output to DolphinDetailsViewTest
authorFrank Reininghaus <frank78ac@googlemail.com>
Mon, 25 Oct 2010 14:51:10 +0000 (14:51 +0000)
committerFrank Reininghaus <frank78ac@googlemail.com>
Mon, 25 Oct 2010 14:51:10 +0000 (14:51 +0000)
I've seen the test fail due to timeout at
http://my.cdash.org/index.php?project=kdebase&date=
Maybe some debug output helps to find the cause for this.

svn path=/trunk/KDE/kdebase/apps/; revision=1189677

src/tests/dolphindetailsviewtest.cpp

index dc5c94a6b75e93f0fd41d685f7abd365be8a6a55..ab3006d9d7b7250dd93c907b533a58ba44a51071 100644 (file)
@@ -53,6 +53,10 @@ private:
 
 void DolphinDetailsViewTest::initTestCase()
 {
+    // add time stamps to find origin of test failures due to timeout at
+    // http://my.cdash.org/index.php?project=kdebase&date=
+    qputenv("KDE_DEBUG_TIMESTAMP", QByteArray("1"));
+
     m_helper = new TestHelper;
     m_view = m_helper->view();
 }
@@ -86,11 +90,13 @@ void DolphinDetailsViewTest::bug234600_overlappingIconsWhenZooming()
 
     // We have to make sure that the view has loaded the directory before we start the test.
     // TODO: This will be needed frequently. Maybe move to TestHelper.
+    kDebug() << "Reloading view and waiting for the finishedPathLoading(const KUrl&) signal...";
     QSignalSpy finished(m_view, SIGNAL(finishedPathLoading(const KUrl&)));
     m_view->reload();
     while (finished.count() != 1) {
         QTest::qWait(50);
     }
+    kDebug() << "...signal received, continuing";
 
     QModelIndex index0 = detailsView->model()->index(0, 0);
     detailsView->setCurrentIndex(index0);
@@ -105,9 +111,12 @@ void DolphinDetailsViewTest::bug234600_overlappingIconsWhenZooming()
     detailsView->setCurrentIndex(index1);
     QCOMPARE(detailsView->currentIndex(), index1);
 
+    kDebug() << "Now checking zoom levels...";
+
     // Increase the zoom level successively to the maximum.
     while(zoomLevel < ZoomLevelInfo::maximumLevel()) {
         zoomLevel++;
+        kDebug() << "Testing zoom level" << zoomLevel;
         m_view->setZoomLevel(zoomLevel);
 
         //Check for each zoom level that the height of each item is at least the icon size.
@@ -115,7 +124,10 @@ void DolphinDetailsViewTest::bug234600_overlappingIconsWhenZooming()
     }
 
     m_view->hide();
+
+    kDebug() << "Cleaning up test directory...";
     m_helper->cleanupTestDir();
+    kDebug() << "Done.";
 }
 
 QTEST_KDEMAIN(DolphinDetailsViewTest, GUI)