From 87d40ec9508e75fbc6076e3e3b3ad7bedf6909bf Mon Sep 17 00:00:00 2001 From: Ralf Habacker Date: Tue, 10 Feb 2015 15:41:52 +0100 Subject: Add test for windows sid. Bug: https://bugs.freedesktop.org/show_bug.cgi?id=54445 Reviewed-by: Simon McVittie --- test/dbus-daemon.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/dbus-daemon.c b/test/dbus-daemon.c index 6b0e9b8a..45160910 100644 --- a/test/dbus-daemon.c +++ b/test/dbus-daemon.c @@ -369,6 +369,28 @@ test_creds (Fixture *f, seen |= SEEN_UNIX_USER; #else g_assert_not_reached (); +#endif + } + else if (g_strcmp0 (name, "WindowsSID") == 0) + { +#ifdef G_OS_WIN32 + gchar *sid; + guint32 result; + char *self_sid; + + g_assert (!(seen & SEEN_WINDOWS_SID)); + g_assert_cmpuint (dbus_message_iter_get_arg_type (&var_iter), ==, + DBUS_TYPE_STRING); + dbus_message_iter_get_basic (&var_iter, &sid); + g_message ("%s of this process is %s", name, sid); + if (_dbus_getsid (&self_sid, 0)) + { + g_assert_cmpstr (self_sid, ==, sid); + LocalFree(self_sid); + } + seen |= SEEN_WINDOWS_SID; +#else + g_assert_not_reached (); #endif } else if (g_strcmp0 (name, "ProcessID") == 0) @@ -402,9 +424,7 @@ test_creds (Fixture *f, #endif #ifdef G_OS_WIN32 - /* FIXME: when implemented: g_assert (seen & SEEN_WINDOWS_SID); - */ #endif } -- cgit v1.2.1