diff --git a/autotests/integration/shell_client_test.cpp b/autotests/integration/shell_client_test.cpp index 22b22068ab..adfe9bb532 100644 --- a/autotests/integration/shell_client_test.cpp +++ b/autotests/integration/shell_client_test.cpp @@ -26,6 +26,8 @@ along with this program. If not, see . #include "wayland_server.h" #include "workspace.h" +#include + #include #include #include @@ -961,6 +963,9 @@ void TestShellClient::testX11WindowId() void TestShellClient::testAppMenu() { + //register a faux appmenu client + QVERIFY (QDBusConnection::sessionBus().registerService("org.kde.kappmenu")); + QScopedPointer surface(Test::createSurface()); QScopedPointer shellSurface(Test::createShellSurface(Test::ShellSurfaceType::XdgShellV6, surface.data())); auto c = Test::renderAndWaitForShown(surface.data(), QSize(100, 50), Qt::blue); @@ -972,6 +977,8 @@ void TestShellClient::testAppMenu() QCOMPARE(c->hasApplicationMenu(), true); QCOMPARE(c->applicationMenuServiceName(), QString("service.name")); QCOMPARE(c->applicationMenuObjectPath(), QString("object/path")); + + QVERIFY (QDBusConnection::sessionBus().unregisterService("org.kde.kappmenu")); }