[autotests] Handle async maximisation in quick tiling test
Summary: KWin now correctly updates the client maximised state when we have a new buffer in the new state. The quick tile unit test was unfortunately not updated. Reviewers: #kwin, graesslin Reviewed By: #kwin, graesslin Subscribers: graesslin, zzag, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D16739
This commit is contained in:
parent
0e839c4dda
commit
47d87cd94f
1 changed files with 19 additions and 17 deletions
|
@ -258,18 +258,11 @@ void QuickTilingTest::testQuickMaximizing()
|
||||||
|
|
||||||
c->setQuickTileMode(QuickTileFlag::Maximize, true);
|
c->setQuickTileMode(QuickTileFlag::Maximize, true);
|
||||||
QCOMPARE(quickTileChangedSpy.count(), 1);
|
QCOMPARE(quickTileChangedSpy.count(), 1);
|
||||||
QCOMPARE(maximizeChangedSpy1.count(), 1);
|
|
||||||
QCOMPARE(maximizeChangedSpy1.first().first().value<KWin::AbstractClient*>(), c);
|
|
||||||
QCOMPARE(maximizeChangedSpy1.first().last().value<KWin::MaximizeMode>(), MaximizeFull);
|
|
||||||
QCOMPARE(maximizeChangedSpy2.count(), 1);
|
|
||||||
QCOMPARE(maximizeChangedSpy2.first().first().value<KWin::AbstractClient*>(), c);
|
|
||||||
QCOMPARE(maximizeChangedSpy2.first().at(1).toBool(), true);
|
|
||||||
QCOMPARE(maximizeChangedSpy2.first().at(2).toBool(), true);
|
|
||||||
// at this point the geometry did not yet change
|
// at this point the geometry did not yet change
|
||||||
QCOMPARE(c->geometry(), QRect(0, 0, 100, 50));
|
QCOMPARE(c->geometry(), QRect(0, 0, 100, 50));
|
||||||
// but quick tile mode already changed
|
// but quick tile mode already changed
|
||||||
QCOMPARE(c->quickTileMode(), QuickTileFlag::Maximize);
|
QCOMPARE(c->quickTileMode(), QuickTileFlag::Maximize);
|
||||||
QCOMPARE(c->maximizeMode(), MaximizeFull);
|
|
||||||
QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50));
|
QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50));
|
||||||
|
|
||||||
// but we got requested a new geometry
|
// but we got requested a new geometry
|
||||||
|
@ -286,19 +279,21 @@ void QuickTilingTest::testQuickMaximizing()
|
||||||
QCOMPARE(c->geometry(), QRect(0, 0, 1280, 1024));
|
QCOMPARE(c->geometry(), QRect(0, 0, 1280, 1024));
|
||||||
QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50));
|
QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50));
|
||||||
|
|
||||||
|
// client is now set to maximised
|
||||||
|
QCOMPARE(maximizeChangedSpy1.count(), 1);
|
||||||
|
QCOMPARE(maximizeChangedSpy1.first().first().value<KWin::AbstractClient*>(), c);
|
||||||
|
QCOMPARE(maximizeChangedSpy1.first().last().value<KWin::MaximizeMode>(), MaximizeFull);
|
||||||
|
QCOMPARE(maximizeChangedSpy2.count(), 1);
|
||||||
|
QCOMPARE(maximizeChangedSpy2.first().first().value<KWin::AbstractClient*>(), c);
|
||||||
|
QCOMPARE(maximizeChangedSpy2.first().at(1).toBool(), true);
|
||||||
|
QCOMPARE(maximizeChangedSpy2.first().at(2).toBool(), true);
|
||||||
|
QCOMPARE(c->maximizeMode(), MaximizeFull);
|
||||||
|
|
||||||
// go back to quick tile none
|
// go back to quick tile none
|
||||||
QFETCH(QuickTileMode, mode);
|
QFETCH(QuickTileMode, mode);
|
||||||
c->setQuickTileMode(mode, true);
|
c->setQuickTileMode(mode, true);
|
||||||
QCOMPARE(quickTileChangedSpy.count(), 2);
|
|
||||||
QCOMPARE(maximizeChangedSpy1.count(), 2);
|
|
||||||
QCOMPARE(maximizeChangedSpy1.last().first().value<KWin::AbstractClient*>(), c);
|
|
||||||
QCOMPARE(maximizeChangedSpy1.last().last().value<KWin::MaximizeMode>(), MaximizeRestore);
|
|
||||||
QCOMPARE(maximizeChangedSpy2.count(), 2);
|
|
||||||
QCOMPARE(maximizeChangedSpy2.last().first().value<KWin::AbstractClient*>(), c);
|
|
||||||
QCOMPARE(maximizeChangedSpy2.last().at(1).toBool(), false);
|
|
||||||
QCOMPARE(maximizeChangedSpy2.last().at(2).toBool(), false);
|
|
||||||
QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None));
|
QCOMPARE(c->quickTileMode(), QuickTileMode(QuickTileFlag::None));
|
||||||
QCOMPARE(c->maximizeMode(), MaximizeRestore);
|
QCOMPARE(quickTileChangedSpy.count(), 2);
|
||||||
// geometry not yet changed
|
// geometry not yet changed
|
||||||
QCOMPARE(c->geometry(), QRect(0, 0, 1280, 1024));
|
QCOMPARE(c->geometry(), QRect(0, 0, 1280, 1024));
|
||||||
QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50));
|
QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50));
|
||||||
|
@ -315,6 +310,13 @@ void QuickTilingTest::testQuickMaximizing()
|
||||||
QCOMPARE(geometryChangedSpy.count(), 4);
|
QCOMPARE(geometryChangedSpy.count(), 4);
|
||||||
QCOMPARE(c->geometry(), QRect(0, 0, 100, 50));
|
QCOMPARE(c->geometry(), QRect(0, 0, 100, 50));
|
||||||
QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50));
|
QCOMPARE(c->geometryRestore(), QRect(0, 0, 100, 50));
|
||||||
|
QCOMPARE(maximizeChangedSpy1.count(), 2);
|
||||||
|
QCOMPARE(maximizeChangedSpy1.last().first().value<KWin::AbstractClient*>(), c);
|
||||||
|
QCOMPARE(maximizeChangedSpy1.last().last().value<KWin::MaximizeMode>(), MaximizeRestore);
|
||||||
|
QCOMPARE(maximizeChangedSpy2.count(), 2);
|
||||||
|
QCOMPARE(maximizeChangedSpy2.last().first().value<KWin::AbstractClient*>(), c);
|
||||||
|
QCOMPARE(maximizeChangedSpy2.last().at(1).toBool(), false);
|
||||||
|
QCOMPARE(maximizeChangedSpy2.last().at(2).toBool(), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QuickTilingTest::testQuickTilingKeyboardMove_data()
|
void QuickTilingTest::testQuickTilingKeyboardMove_data()
|
||||||
|
|
Loading…
Reference in a new issue