Add test case for operator cast in Compositor
This commit is contained in:
parent
ebac7d3c03
commit
ca3b8b0cec
1 changed files with 21 additions and 0 deletions
|
@ -40,6 +40,7 @@ private Q_SLOTS:
|
|||
void cleanup();
|
||||
|
||||
void testDestroy();
|
||||
void testCast();
|
||||
|
||||
private:
|
||||
KWayland::Server::Display *m_display;
|
||||
|
@ -136,5 +137,25 @@ void TestCompositor::testDestroy()
|
|||
m_compositor->destroy();
|
||||
}
|
||||
|
||||
void TestCompositor::testCast()
|
||||
{
|
||||
using namespace KWayland::Client;
|
||||
Registry registry;
|
||||
QSignalSpy compositorSpy(®istry, SIGNAL(compositorAnnounced(quint32,quint32)));
|
||||
registry.create(m_connection->display());
|
||||
QVERIFY(registry.isValid());
|
||||
registry.setup();
|
||||
|
||||
QVERIFY(compositorSpy.wait());
|
||||
|
||||
Compositor c;
|
||||
auto wlComp = registry.bindCompositor(compositorSpy.first().first().value<quint32>(), compositorSpy.first().last().value<quint32>());
|
||||
c.setup(wlComp);
|
||||
QCOMPARE((wl_compositor*)c, wlComp);
|
||||
|
||||
const Compositor &c2(c);
|
||||
QCOMPARE((wl_compositor*)c2, wlComp);
|
||||
}
|
||||
|
||||
QTEST_MAIN(TestCompositor)
|
||||
#include "test_compositor.moc"
|
||||
|
|
Loading…
Reference in a new issue