on xenial help sign in
Bring back raise(SIGSTOP) to our ApplicationManager mock
28fc349Daniel d'Andrada
tests/mocks/Unity/Application/ApplicationManager.cpp+9
@@ -56,6 +56,15 @@ ApplicationManager::ApplicationManager(QObject *parent)
56 Q_ASSERT(MirFocusController::instance());
56 Q_ASSERT(MirFocusController::instance());
57 connect(MirFocusController::instance(), &MirFocusController::focusedSurfaceChanged,
57 connect(MirFocusController::instance(), &MirFocusController::focusedSurfaceChanged,
58 this, &ApplicationManager::updateFocusedApplication, Qt::QueuedConnection);
58 this, &ApplicationManager::updateFocusedApplication, Qt::QueuedConnection);
59+
60+
61+ // Emit signal to notify Upstart that Mir is ready to receive client connections
62+ // see http://upstart.ubuntu.com/cookbook/#expect-stop
63+ // We do ths because some autopilot tests actually use this mock Unity.Application module,
64+ // so we have to mimic what the real ApplicationManager does in that regard.
65+ if (qgetenv("UNITY_MIR_EMITS_SIGSTOP") == "1") {
66+ raise(SIGSTOP);
67+ }
59}
68}
60
69
61ApplicationManager::~ApplicationManager()
70ApplicationManager::~ApplicationManager()