return seat_get_boolean_property (seat, "allow-guest") && guest_account_is_installed ();
}
-gboolean
-seat_get_greeter_allow_guest (Seat *seat)
-{
- g_return_val_if_fail (seat != NULL, FALSE);
- return seat_get_allow_guest (seat) && seat_get_boolean_property (seat, "greeter-allow-guest");
-}
-
static gboolean
run_script (Seat *seat, DisplayServer *display_server, const gchar *script_name, User *user)
{
greeter_set_hint (greeter_session, "hide-users", seat_get_boolean_property (seat, "greeter-hide-users") ? "true" : "false");
greeter_set_hint (greeter_session, "show-manual-login", seat_get_boolean_property (seat, "greeter-show-manual-login") ? "true" : "false");
greeter_set_hint (greeter_session, "show-remote-login", seat_get_boolean_property (seat, "greeter-show-remote-login") ? "true" : "false");
+ greeter_set_hint (greeter_session, "has-guest-account", seat_get_allow_guest (seat) && seat_get_boolean_property (seat, "greeter-allow-guest") ? "true" : "false");
return greeter_session;
}
test-greeter-xserver-crash \
test-greeter-wrapper \
test-greeter-default-session \
+ test-greeter-allow-guest \
test-greeter-hide-users \
test-greeter-show-manual-login \
test-greeter-show-remote-login \
scripts/dbus.conf \
scripts/denied.conf \
scripts/expired.conf \
+ scripts/greeter-allow-guest.conf \
scripts/greeter-default-session.conf \
scripts/greeter-fail-start.conf \
scripts/greeter-hide-users.conf \
--- /dev/null
+#
+# Check greeter is informed if manual login should be showed (it defaults to show)
+#
+
+[SeatDefaults]
+greeter-allow-guest=false
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Greeter starts
+#?GREETER-X-0 START
+#?XSERVER-0 ACCEPT-CONNECT
+#?GREETER-X-0 CONNECT-XSERVER
+#?GREETER-X-0 CONNECT-TO-DAEMON
+#?GREETER-X-0 CONNECTED-TO-DAEMON
+
+# Check has correct hint to allow guest
+#?GREETER-X-0 HAS-GUEST-ACCOUNT-HINT=FALSE
+
+# Cleanup
+#?*STOP-DAEMON
+#?GREETER-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
status_notify ("%s SELECT-GUEST-HINT", greeter_id);
if (lightdm_greeter_get_lock_hint (greeter))
status_notify ("%s LOCK-HINT", greeter_id);
+ if (!lightdm_greeter_get_has_guest_account_hint (greeter))
+ status_notify ("%s HAS-GUEST-ACCOUNT-HINT=FALSE", greeter_id);
if (lightdm_greeter_get_hide_users_hint (greeter))
status_notify ("%s HIDE-USERS-HINT", greeter_id);
if (lightdm_greeter_get_show_manual_login_hint (greeter))
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner greeter-allow-guest test-gobject-greeter