diff options
author | Charles Kerr <charles.kerr@canonical.com> | 2013-06-25 01:07:36 -0500 |
---|---|---|
committer | Charles Kerr <charles.kerr@canonical.com> | 2013-06-25 01:07:36 -0500 |
commit | c572f9940e9c0081e281d13e8f8038dcb1b92c3c (patch) | |
tree | 6492ebdab58e6e14c9a8d3b9430b54902b620abc /tests/backend-dbus/mock-login1-manager.cc | |
parent | 0f8caa36ee3efac6ccf0861deb9af9e1c186885d (diff) | |
download | ayatana-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.cc | 25 |
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 |