┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorFrank Reininghaus <[email protected]>2011-01-26 13:12:49 +0000
committerFrank Reininghaus <[email protected]>2011-01-26 13:12:49 +0000
commite85b2ef0ad634e69d8b20ba311027f2efe7359e7 (patch)
treeebf139ce94fa3f665c6aa8edcf3e29932b945c9d /src/tests
parent20664d8b723a093b5af359212bf550d63bcac1cb (diff)
Improve DolphinViewTest_AllViewModes::testKeyboardFocus().
The test assumes that the view does not have the keyboard focus initially. However, this may not be the case if this is the only test to be executed (i.e., if testKeyboardFocus is passed to the test executable on the command line). This commit transfers the keyboard focus explicitly to another widget. svn path=/trunk/KDE/kdebase/apps/; revision=1217251
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/dolphinviewtest_allviewmodes.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/tests/dolphinviewtest_allviewmodes.cpp b/src/tests/dolphinviewtest_allviewmodes.cpp
index 3eb78c0d2..36285a959 100644
--- a/src/tests/dolphinviewtest_allviewmodes.cpp
+++ b/src/tests/dolphinviewtest_allviewmodes.cpp
@@ -217,14 +217,25 @@ void DolphinViewTest_AllViewModes::testViewPropertySettings()
* testKeyboardFocus() checks whether a view grabs the keyboard focus.
*
* A view may never grab the keyboard focus itself and must respect the focus-state
- * when switching the view mode.
+ * when switching the view mode, see
+ *
+ * https://bugs.kde.org/show_bug.cgi?id=261147
*/
void DolphinViewTest_AllViewModes::testKeyboardFocus()
{
const DolphinView::Mode mode = m_view->mode();
+ // Move keyboard focus to another widget. To see that this is needed, run only this test,
+ // i.e., pass 'testKeyboardFocus' as a parameter on the command line.
+ QWidget widget;
+ widget.show();
+ QTest::qWaitForWindowShown(&widget);
+ widget.setFocus();
+
QVERIFY(!m_view->hasFocus());
+
+ // Switch view modes and verify that the view does not get the focus back
for (int i = 0; i <= DolphinView::MaxModeEnum; ++i) {
m_view->setMode(static_cast<DolphinView::Mode>(i));
QVERIFY(!m_view->hasFocus());