[autotests] Test ScriptedEffects stackingOrder
stackingOrder is an interesting property which needed special handling in the port. Add an explicit test. Test Plan: #kwin Reviewers: broulik Reviewed By: broulik Subscribers: zzag, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D14533
This commit is contained in:
parent
0a31feb321
commit
1238c7bc47
2 changed files with 10 additions and 8 deletions
|
@ -180,9 +180,9 @@ void ScriptedEffectsTest::testEffectsHandler()
|
||||||
auto *effect = new ScriptedEffectWithDebugSpy; // cleaned up in ::clean
|
auto *effect = new ScriptedEffectWithDebugSpy; // cleaned up in ::clean
|
||||||
QSignalSpy effectOutputSpy(effect, &ScriptedEffectWithDebugSpy::testOutput);
|
QSignalSpy effectOutputSpy(effect, &ScriptedEffectWithDebugSpy::testOutput);
|
||||||
auto waitFor = [&effectOutputSpy, this](const QString &expected) {
|
auto waitFor = [&effectOutputSpy, this](const QString &expected) {
|
||||||
QVERIFY(effectOutputSpy.count() == 1 || effectOutputSpy.wait());
|
QVERIFY(effectOutputSpy.count() > 0 || effectOutputSpy.wait());
|
||||||
QCOMPARE(effectOutputSpy.last().first(), expected);
|
QCOMPARE(effectOutputSpy.first().first(), expected);
|
||||||
effectOutputSpy.clear();
|
effectOutputSpy.removeFirst();
|
||||||
};
|
};
|
||||||
QVERIFY(effect->load("effectsHandler"));
|
QVERIFY(effect->load("effectsHandler"));
|
||||||
|
|
||||||
|
@ -194,22 +194,23 @@ void ScriptedEffectsTest::testEffectsHandler()
|
||||||
QVERIFY(surface);
|
QVERIFY(surface);
|
||||||
auto *shellSurface = Test::createXdgShellV6Surface(surface, surface);
|
auto *shellSurface = Test::createXdgShellV6Surface(surface, surface);
|
||||||
QVERIFY(shellSurface);
|
QVERIFY(shellSurface);
|
||||||
shellSurface->setTitle("Window 1");
|
shellSurface->setTitle("WindowA");
|
||||||
auto *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue);
|
auto *c = Test::renderAndWaitForShown(surface, QSize(100, 50), Qt::blue);
|
||||||
QVERIFY(c);
|
QVERIFY(c);
|
||||||
QCOMPARE(workspace()->activeClient(), c);
|
QCOMPARE(workspace()->activeClient(), c);
|
||||||
|
|
||||||
waitFor("windowAdded - Window 1");
|
waitFor("windowAdded - WindowA");
|
||||||
|
waitFor("stackingOrder - 1 WindowA");
|
||||||
|
|
||||||
// windowMinimsed
|
// windowMinimsed
|
||||||
c->minimize();
|
c->minimize();
|
||||||
waitFor("windowMinimized - Window 1");
|
waitFor("windowMinimized - WindowA");
|
||||||
|
|
||||||
c->unminimize();
|
c->unminimize();
|
||||||
waitFor("windowUnminimized - Window 1");
|
waitFor("windowUnminimized - WindowA");
|
||||||
|
|
||||||
surface->deleteLater();
|
surface->deleteLater();
|
||||||
waitFor("windowClosed - Window 1");
|
waitFor("windowClosed - WindowA");
|
||||||
|
|
||||||
// desktop management
|
// desktop management
|
||||||
KWin::VirtualDesktopManager::self()->setCurrent(2);
|
KWin::VirtualDesktopManager::self()->setCurrent(2);
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
effects.windowAdded.connect(function(window) {
|
effects.windowAdded.connect(function(window) {
|
||||||
sendTestResponse("windowAdded - " + window.caption);
|
sendTestResponse("windowAdded - " + window.caption);
|
||||||
|
sendTestResponse("stackingOrder - " + effects.stackingOrder.length + " " + effects.stackingOrder[0].caption);
|
||||||
});
|
});
|
||||||
effects.windowClosed.connect(function(window) {
|
effects.windowClosed.connect(function(window) {
|
||||||
sendTestResponse("windowClosed - " + window.caption);
|
sendTestResponse("windowClosed - " + window.caption);
|
||||||
|
|
Loading…
Reference in a new issue