aboutsummaryrefslogtreecommitdiff
path: root/tests/backend-dbus/mock-login1-manager.cc
diff options
context:
space:
mode:
authorCharles Kerr <charles.kerr@canonical.com>2013-06-25 01:07:36 -0500
committerCharles Kerr <charles.kerr@canonical.com>2013-06-25 01:07:36 -0500
commitc572f9940e9c0081e281d13e8f8038dcb1b92c3c (patch)
tree6492ebdab58e6e14c9a8d3b9430b54902b620abc /tests/backend-dbus/mock-login1-manager.cc
parent0f8caa36ee3efac6ccf0861deb9af9e1c186885d (diff)
downloadayatana-indicator-session-c572f9940e9c0081e281d13e8f8038dcb1b92c3c.tar.gz
ayatana-indicator-session-c572f9940e9c0081e281d13e8f8038dcb1b92c3c.tar.bz2
ayatana-indicator-session-c572f9940e9c0081e281d13e8f8038dcb1b92c3c.zip
in tests-users, fix 3 more tests: RealnameChanged, LogInLogOut, ActivateSession
Diffstat (limited to 'tests/backend-dbus/mock-login1-manager.cc')
-rw-r--r--tests/backend-dbus/mock-login1-manager.cc25
1 files changed, 21 insertions, 4 deletions
diff --git a/tests/backend-dbus/mock-login1-manager.cc b/tests/backend-dbus/mock-login1-manager.cc
index 0c1acc9..3bd652b 100644
--- a/tests/backend-dbus/mock-login1-manager.cc
+++ b/tests/backend-dbus/mock-login1-manager.cc
@@ -121,7 +121,6 @@ MockLogin1Manager :: emit_session_new (MockLogin1Seat * seat, int tag) const
seat->get_session_id_and_path_for_tag (tag, id, path);
-g_message ("%s %s emitting session-new [%s][%s]", G_STRLOC, G_STRFUNC, id.c_str(), path.c_str());
login1_manager_emit_session_new (my_skeleton, id.c_str(), path.c_str());
}
@@ -130,9 +129,27 @@ MockLogin1Manager :: add_session (MockLogin1Seat * seat, MockUser * user)
{
g_assert (my_seats.count(seat) == 1);
- const int tag = seat->add_session (user);
- emit_session_new (seat, tag);
- return tag;
+ const int session_tag = seat->add_session (user);
+ emit_session_new (seat, session_tag);
+ return session_tag;
+}
+
+void
+MockLogin1Manager :: emit_session_removed (MockLogin1Seat * seat, int tag) const
+{
+ std::string id;
+ std::string path;
+
+ seat->get_session_id_and_path_for_tag (tag, id, path);
+
+ login1_manager_emit_session_removed (my_skeleton, id.c_str(), path.c_str());
+}
+
+void
+MockLogin1Manager :: remove_session (MockLogin1Seat * seat, int session_tag)
+{
+ seat->remove_session (session_tag);
+ emit_session_removed (seat, session_tag);
}
void