tst_QWidget::multipleToplevelFocusCheck(): Avoid overlapping
The test showed flakyness on Linux. It has been observed that its windows overlap. Position the windows beside each other. Change-Id: I4ff1b9cafaf753a6844b3dfabb576a07f74b396a Reviewed-by: Gatis Paeglis <gatis.paeglis@qt.io>
This commit is contained in:
parent
5194817941
commit
eb5994df13
@ -5176,19 +5176,22 @@ void tst_QWidget::multipleToplevelFocusCheck()
|
||||
TopLevelFocusCheck w1;
|
||||
TopLevelFocusCheck w2;
|
||||
|
||||
const QString title = QLatin1String(QTest::currentTestFunction());
|
||||
w1.setWindowTitle(title + QLatin1String("_W1"));
|
||||
w1.move(m_availableTopLeft + QPoint(20, 20));
|
||||
w1.resize(200, 200);
|
||||
w1.show();
|
||||
QVERIFY(QTest::qWaitForWindowExposed(&w1));
|
||||
w2.setWindowTitle(title + QLatin1String("_W2"));
|
||||
w2.move(w1.frameGeometry().topRight() + QPoint(20, 0));
|
||||
w2.resize(200,200);
|
||||
w2.show();
|
||||
QVERIFY(QTest::qWaitForWindowExposed(&w2));
|
||||
QTest::qWait(50);
|
||||
|
||||
QApplication::setActiveWindow(&w1);
|
||||
w1.activateWindow();
|
||||
QVERIFY(QTest::qWaitForWindowActive(&w1));
|
||||
QCOMPARE(QApplication::activeWindow(), static_cast<QWidget *>(&w1));
|
||||
QTest::qWait(50);
|
||||
QTest::mouseDClick(&w1, Qt::LeftButton);
|
||||
QTRY_COMPARE(QApplication::focusWidget(), static_cast<QWidget *>(w1.edit));
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user