Commit 1574c47d authored by Martin Flöser's avatar Martin Flöser
Browse files

[kwin_wayland] Test that Seat gets destroyed when Display terminates

parent d080ce73
......@@ -34,6 +34,7 @@ private Q_SLOTS:
void testName();
void testPointerButton();
void testPointerPos();
void testDestroyThroughTerminate();
};
static const QString s_socketName = QStringLiteral("kwin-wayland-server-seat-test-0");
......@@ -157,5 +158,17 @@ void TestWaylandServerSeat::testPointerPos()
QCOMPARE(posSpy.count(), 1);
}
void TestWaylandServerSeat::testDestroyThroughTerminate()
{
Display display;
display.setSocketName(s_socketName);
display.start();
SeatInterface *seat = display.createSeat();
QSignalSpy destroyedSpy(seat, SIGNAL(destroyed(QObject*)));
QVERIFY(destroyedSpy.isValid());
display.terminate();
QVERIFY(!destroyedSpy.isEmpty());
}
QTEST_MAIN(TestWaylandServerSeat)
#include "test_seat.moc"
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment