summaryrefslogtreecommitdiffstats
path: root/tests/auto/client/shared/mockoutput.cpp
diff options
context:
space:
mode:
authorJohan Klokkhammer Helsing <johan.helsing@qt.io>2017-08-28 16:05:43 +0200
committerJohan Helsing <johan.helsing@qt.io>2017-11-15 14:54:30 +0000
commit53c5a267b225c7492ac2ce0ba828d4de18ec59cc (patch)
treea6cbca2d8b76eba2a9528c4587cf5b6a41b51073 /tests/auto/client/shared/mockoutput.cpp
parent69d587b9a8e336cff4356c49e4f37aae2a474a4f (diff)
Verify that the client supports the compositor removing outputs
Change-Id: I799d29fa43ad429b7973d7a210aca554d6b0ce26 Reviewed-by: Pier Luigi Fiorini <pierluigi.fiorini@liri.io>
Diffstat (limited to 'tests/auto/client/shared/mockoutput.cpp')
-rw-r--r--tests/auto/client/shared/mockoutput.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/auto/client/shared/mockoutput.cpp b/tests/auto/client/shared/mockoutput.cpp
index de8e019ad..7d7b7413a 100644
--- a/tests/auto/client/shared/mockoutput.cpp
+++ b/tests/auto/client/shared/mockoutput.cpp
@@ -44,6 +44,16 @@ void Compositor::sendAddOutput(void *data, const QList<QVariant> &parameters) {
compositor->dispatchEvents();
}
+void Compositor::sendRemoveOutput(void *data, const QList<QVariant> &parameters) {
+ Compositor *compositor = static_cast<Compositor *>(data);
+ Q_ASSERT(compositor);
+ Output *output = resolveOutput(parameters.first());
+ Q_ASSERT(output);
+ bool wasRemoved = compositor->m_outputs.removeOne(output);
+ Q_ASSERT(wasRemoved);
+ delete output;
+}
+
void Compositor::setOutputMode(void *data, const QList<QVariant> &parameters)
{
Compositor *compositor = static_cast<Compositor *>(data);