Extend test_wayland_surface to test frame rendered callback

This commit is contained in:
Martin Gräßlin 2014-09-20 16:28:47 +02:00
parent c14bbe9c53
commit 9ae04f2100

View file

@ -310,7 +310,9 @@ void TestWaylandSurface::testAttachBuffer()
QVERIFY(blueBuffer->isUsed());
s->attachBuffer(blueBuffer);
s->damage(QRect(0, 0, 24, 24));
s->commit(KWayland::Client::Surface::CommitFlag::None);
QSignalSpy frameRenderedSpy(s, SIGNAL(frameRendered()));
QVERIFY(frameRenderedSpy.isValid());
s->commit();
damageSpy.clear();
QVERIFY(damageSpy.wait());
QVERIFY(!buffer2->isReferenced());
@ -334,6 +336,9 @@ void TestWaylandSurface::testAttachBuffer()
buffer3->unref();
QVERIFY(buffer3->isReferenced());
serverSurface->frameRendered(1);
QVERIFY(frameRenderedSpy.wait());
// TODO: add signal test on release
buffer->unref();
}