Changeset View
Changeset View
Standalone View
Standalone View
src/tests/dolphinmainwindowtest.cpp
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Line(s) | |||||
58 | void DolphinMainWindowTest::init() | 58 | void DolphinMainWindowTest::init() | ||
59 | { | 59 | { | ||
60 | m_mainWindow.reset(new DolphinMainWindow()); | 60 | m_mainWindow.reset(new DolphinMainWindow()); | ||
61 | } | 61 | } | ||
62 | 62 | | |||
63 | // See https://bugs.kde.org/show_bug.cgi?id=379135 | 63 | // See https://bugs.kde.org/show_bug.cgi?id=379135 | ||
64 | void DolphinMainWindowTest::testClosingTabsWithSearchBoxVisible() | 64 | void DolphinMainWindowTest::testClosingTabsWithSearchBoxVisible() | ||
65 | { | 65 | { | ||
66 | m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()) }, false); | 66 | m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()).toString() }, false); | ||
67 | m_mainWindow->show(); | 67 | m_mainWindow->show(); | ||
68 | // Without this call the searchbox doesn't get FocusIn events. | 68 | // Without this call the searchbox doesn't get FocusIn events. | ||
69 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | 69 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | ||
70 | QVERIFY(m_mainWindow->isVisible()); | 70 | QVERIFY(m_mainWindow->isVisible()); | ||
71 | 71 | | |||
72 | auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget"); | 72 | auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget"); | ||
73 | QVERIFY(tabWidget); | 73 | QVERIFY(tabWidget); | ||
74 | 74 | | |||
Show All 13 Lines | 87 | { | |||
88 | QTest::addColumn<bool>("closeLeftView"); | 88 | QTest::addColumn<bool>("closeLeftView"); | ||
89 | 89 | | |||
90 | QTest::newRow("close left view") << true; | 90 | QTest::newRow("close left view") << true; | ||
91 | QTest::newRow("close right view") << false; | 91 | QTest::newRow("close right view") << false; | ||
92 | } | 92 | } | ||
93 | 93 | | |||
94 | void DolphinMainWindowTest::testActiveViewAfterClosingSplitView() | 94 | void DolphinMainWindowTest::testActiveViewAfterClosingSplitView() | ||
95 | { | 95 | { | ||
96 | m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()) }, false); | 96 | m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()).toString() }, false); | ||
97 | m_mainWindow->show(); | 97 | m_mainWindow->show(); | ||
98 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | 98 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | ||
99 | QVERIFY(m_mainWindow->isVisible()); | 99 | QVERIFY(m_mainWindow->isVisible()); | ||
100 | 100 | | |||
101 | auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget"); | 101 | auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget"); | ||
102 | QVERIFY(tabWidget); | 102 | QVERIFY(tabWidget); | ||
103 | QVERIFY(tabWidget->currentTabPage()->primaryViewContainer()); | 103 | QVERIFY(tabWidget->currentTabPage()->primaryViewContainer()); | ||
104 | QVERIFY(!tabWidget->currentTabPage()->secondaryViewContainer()); | 104 | QVERIFY(!tabWidget->currentTabPage()->secondaryViewContainer()); | ||
Show All 28 Lines | 129 | } else { | |||
133 | QVERIFY(!rightViewContainer->isActive()); | 133 | QVERIFY(!rightViewContainer->isActive()); | ||
134 | QCOMPARE(leftViewContainer, tabWidget->currentTabPage()->activeViewContainer()); | 134 | QCOMPARE(leftViewContainer, tabWidget->currentTabPage()->activeViewContainer()); | ||
135 | } | 135 | } | ||
136 | } | 136 | } | ||
137 | 137 | | |||
138 | // Test case for bug #385111 | 138 | // Test case for bug #385111 | ||
139 | void DolphinMainWindowTest::testUpdateWindowTitleAfterClosingSplitView() | 139 | void DolphinMainWindowTest::testUpdateWindowTitleAfterClosingSplitView() | ||
140 | { | 140 | { | ||
141 | m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()) }, false); | 141 | m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()).toString() }, false); | ||
142 | m_mainWindow->show(); | 142 | m_mainWindow->show(); | ||
143 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | 143 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | ||
144 | QVERIFY(m_mainWindow->isVisible()); | 144 | QVERIFY(m_mainWindow->isVisible()); | ||
145 | 145 | | |||
146 | auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget"); | 146 | auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget"); | ||
147 | QVERIFY(tabWidget); | 147 | QVERIFY(tabWidget); | ||
148 | QVERIFY(tabWidget->currentTabPage()->primaryViewContainer()); | 148 | QVERIFY(tabWidget->currentTabPage()->primaryViewContainer()); | ||
149 | QVERIFY(!tabWidget->currentTabPage()->secondaryViewContainer()); | 149 | QVERIFY(!tabWidget->currentTabPage()->secondaryViewContainer()); | ||
Show All 24 Lines | |||||
174 | QSignalSpy currentUrlChangedSpy(tabWidget, &DolphinTabWidget::currentUrlChanged); | 174 | QSignalSpy currentUrlChangedSpy(tabWidget, &DolphinTabWidget::currentUrlChanged); | ||
175 | tabWidget->currentTabPage()->activeViewContainer()->setUrl(QUrl::fromLocalFile(QDir::rootPath())); | 175 | tabWidget->currentTabPage()->activeViewContainer()->setUrl(QUrl::fromLocalFile(QDir::rootPath())); | ||
176 | QCOMPARE(currentUrlChangedSpy.count(), 1); | 176 | QCOMPARE(currentUrlChangedSpy.count(), 1); | ||
177 | } | 177 | } | ||
178 | 178 | | |||
179 | // Test case for bug #402641 | 179 | // Test case for bug #402641 | ||
180 | void DolphinMainWindowTest::testUpdateWindowTitleAfterChangingSplitView() | 180 | void DolphinMainWindowTest::testUpdateWindowTitleAfterChangingSplitView() | ||
181 | { | 181 | { | ||
182 | m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()) }, false); | 182 | m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()).toString() }, false); | ||
183 | m_mainWindow->show(); | 183 | m_mainWindow->show(); | ||
184 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | 184 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | ||
185 | QVERIFY(m_mainWindow->isVisible()); | 185 | QVERIFY(m_mainWindow->isVisible()); | ||
186 | 186 | | |||
187 | auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget"); | 187 | auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget"); | ||
188 | QVERIFY(tabWidget); | 188 | QVERIFY(tabWidget); | ||
189 | 189 | | |||
190 | // Open split view. | 190 | // Open split view. | ||
Show All 13 Lines | |||||
204 | // Activate back the left view and check whether the old title gets restored. | 204 | // Activate back the left view and check whether the old title gets restored. | ||
205 | leftViewContainer->setActive(true); | 205 | leftViewContainer->setActive(true); | ||
206 | QCOMPARE(m_mainWindow->windowTitle(), oldTitle); | 206 | QCOMPARE(m_mainWindow->windowTitle(), oldTitle); | ||
207 | } | 207 | } | ||
208 | 208 | | |||
209 | // Test case for bug #397910 | 209 | // Test case for bug #397910 | ||
210 | void DolphinMainWindowTest::testOpenInNewTabTitle() | 210 | void DolphinMainWindowTest::testOpenInNewTabTitle() | ||
211 | { | 211 | { | ||
212 | m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()) }, false); | 212 | m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()).toString() }, false); | ||
213 | m_mainWindow->show(); | 213 | m_mainWindow->show(); | ||
214 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | 214 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | ||
215 | QVERIFY(m_mainWindow->isVisible()); | 215 | QVERIFY(m_mainWindow->isVisible()); | ||
216 | 216 | | |||
217 | auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget"); | 217 | auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget"); | ||
218 | QVERIFY(tabWidget); | 218 | QVERIFY(tabWidget); | ||
219 | 219 | | |||
220 | tabWidget->openNewTab(QUrl::fromLocalFile(QDir::tempPath())); | 220 | tabWidget->openNewTab(QUrl::fromLocalFile(QDir::tempPath())); | ||
Show All 12 Lines | 229 | { | |||
233 | QTest::newRow("home") << QUrl::fromLocalFile(QDir::homePath()) << true; | 233 | QTest::newRow("home") << QUrl::fromLocalFile(QDir::homePath()) << true; | ||
234 | QTest::newRow("root") << QUrl::fromLocalFile(QDir::rootPath()) << false; | 234 | QTest::newRow("root") << QUrl::fromLocalFile(QDir::rootPath()) << false; | ||
235 | QTest::newRow("trash") << QUrl::fromUserInput(QStringLiteral("trash:/")) << false; | 235 | QTest::newRow("trash") << QUrl::fromUserInput(QStringLiteral("trash:/")) << false; | ||
236 | } | 236 | } | ||
237 | 237 | | |||
238 | void DolphinMainWindowTest::testNewFileMenuEnabled() | 238 | void DolphinMainWindowTest::testNewFileMenuEnabled() | ||
239 | { | 239 | { | ||
240 | QFETCH(QUrl, activeViewUrl); | 240 | QFETCH(QUrl, activeViewUrl); | ||
241 | m_mainWindow->openDirectories({ activeViewUrl }, false); | 241 | m_mainWindow->openDirectories({ activeViewUrl.toString() }, false); | ||
242 | m_mainWindow->show(); | 242 | m_mainWindow->show(); | ||
243 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | 243 | QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data())); | ||
244 | QVERIFY(m_mainWindow->isVisible()); | 244 | QVERIFY(m_mainWindow->isVisible()); | ||
245 | 245 | | |||
246 | auto newFileMenu = m_mainWindow->findChild<DolphinNewFileMenu*>("newFileMenu"); | 246 | auto newFileMenu = m_mainWindow->findChild<DolphinNewFileMenu*>("newFileMenu"); | ||
247 | QVERIFY(newFileMenu); | 247 | QVERIFY(newFileMenu); | ||
248 | 248 | | |||
249 | QFETCH(bool, expectedEnabled); | 249 | QFETCH(bool, expectedEnabled); | ||
250 | QCOMPARE(newFileMenu->isEnabled(), expectedEnabled); | 250 | QCOMPARE(newFileMenu->isEnabled(), expectedEnabled); | ||
251 | } | 251 | } | ||
252 | 252 | | |||
253 | QTEST_MAIN(DolphinMainWindowTest) | 253 | QTEST_MAIN(DolphinMainWindowTest) | ||
254 | 254 | | |||
255 | #include "dolphinmainwindowtest.moc" | 255 | #include "dolphinmainwindowtest.moc" |