]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Add test case for open-in-new-tab title regression
authorElvis Angelaccio <elvis.angelaccio@kde.org>
Sun, 2 Sep 2018 08:53:32 +0000 (10:53 +0200)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Sun, 2 Sep 2018 08:55:51 +0000 (10:55 +0200)
Fix will be in D15112.

CCBUG: 397910

src/tests/dolphinmainwindowtest.cpp

index eee3871167bb16dc39257b56cc48eed5473b4e48..ca492215a0b3838bb2d222262584cf71670c414e 100644 (file)
@@ -39,6 +39,7 @@ private slots:
     void testActiveViewAfterClosingSplitView_data();
     void testActiveViewAfterClosingSplitView();
     void testUpdateWindowTitleAfterClosingSplitView();
+    void testOpenInNewTabTitle();
 
 private:
     QScopedPointer<DolphinMainWindow> m_mainWindow;
@@ -170,6 +171,23 @@ void DolphinMainWindowTest::testUpdateWindowTitleAfterClosingSplitView()
     QCOMPARE(currentUrlChangedSpy.count(), 1);
 }
 
+// Test case for bug #397910
+void DolphinMainWindowTest::testOpenInNewTabTitle()
+{
+    m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()) }, false);
+    m_mainWindow->show();
+    QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data()));
+    QVERIFY(m_mainWindow->isVisible());
+
+    auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget");
+    QVERIFY(tabWidget);
+
+    tabWidget->openNewTab(QUrl::fromLocalFile(QDir::tempPath()));
+    QCOMPARE(tabWidget->count(), 2);
+    QVERIFY(tabWidget->tabIcon(0).name() != tabWidget->tabIcon(1).name());
+    QVERIFY(tabWidget->tabText(0) != tabWidget->tabText(1));
+}
+
 QTEST_MAIN(DolphinMainWindowTest)
 
 #include "dolphinmainwindowtest.moc"