diff options
author | Robert Tari <robert@tari.in> | 2023-02-14 11:27:04 +0100 |
---|---|---|
committer | Robert Tari <robert@tari.in> | 2023-02-14 11:27:04 +0100 |
commit | cbafa7e6bfb85e85bb8e2eaef102dcca5c76deab (patch) | |
tree | edbaa4c0de4c25d7e6ba5f2db9f46b819b6e6699 /tests/backend-dbus/mock-lomiri-session.h | |
parent | f9d1e0d63e454dbd280342ea42aa741d7a6a2003 (diff) | |
parent | 8c4df6215a986695edc6c6530f6d6388ea9640d5 (diff) | |
download | ayatana-indicator-session-cbafa7e6bfb85e85bb8e2eaef102dcca5c76deab.tar.gz ayatana-indicator-session-cbafa7e6bfb85e85bb8e2eaef102dcca5c76deab.tar.bz2 ayatana-indicator-session-cbafa7e6bfb85e85bb8e2eaef102dcca5c76deab.zip |
Merge branch 'sunweaver-pr/full-lomiri-integration'
Attributes GH PR #83: https://github.com/AyatanaIndicators/ayatana-indicator-session/pull/83
Diffstat (limited to 'tests/backend-dbus/mock-lomiri-session.h')
-rw-r--r-- | tests/backend-dbus/mock-lomiri-session.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/backend-dbus/mock-lomiri-session.h b/tests/backend-dbus/mock-lomiri-session.h new file mode 100644 index 0000000..1f42f49 --- /dev/null +++ b/tests/backend-dbus/mock-lomiri-session.h @@ -0,0 +1,57 @@ +/* + * Copyright 2014 Canonical Ltd. + * + * Authors: + * Marco Trevisan <marco.trevisan@canonical.com> + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef MOCK_LOMIRI_SESSION_H +#define MOCK_LOMIRI_SESSION_H + +#include "mock-object.h" // parent class +#include "backend-dbus/lomiri-session.h" // Lomiri Session + +class MockLomiriSession: public MockObject +{ + public: + + MockLomiriSession (GMainLoop * loop, + GDBusConnection * bus_connection); + virtual ~MockLomiriSession (); + + public: + + enum Action { None, Lock, PromptLock, RequestLogout, RequestShutdown, RequestReboot }; + Action last_action () { return my_last_action; } + void clear_last_action () { my_last_action = None; } + + private: + + LomiriShellSession * my_skeleton; + Action my_last_action; + + static gboolean handle_lock (LomiriShellSession *, + GDBusMethodInvocation *, + gpointer); + static gboolean handle_prompt_lock (LomiriShellSession *, + GDBusMethodInvocation *, + gpointer); + static gboolean handle_request_logout (LomiriShellSession *, + GDBusMethodInvocation *, + gpointer); + +}; + +#endif |