Skip to content

Commit 9de5566

Browse files
committed
More finely test PAM usage
1 parent 8012758 commit 9de5566

File tree

6 files changed

+177
-52
lines changed

6 files changed

+177
-52
lines changed

tests/Makefile.am

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ TESTS = \
1919
test-additional-system-config-priority \
2020
test-headless \
2121
test-autologin \
22+
test-autologin-pam \
2223
test-autologin-in-background \
2324
test-autologin-guest-in-background \
2425
test-autologin-timeout-in-background \
@@ -35,7 +36,6 @@ TESTS = \
3536
test-change-authentication \
3637
test-restart-authentication \
3738
test-gobject-cancel-authentication \
38-
test-pam \
3939
test-login-pam \
4040
test-denied \
4141
test-expired \
@@ -329,12 +329,13 @@ EXTRA_DIST = \
329329
scripts/autologin.conf \
330330
scripts/autologin-guest.conf \
331331
scripts/autologin-guest-fail-setup-script.conf \
332+
scripts/autologin-guest-in-background.conf \
332333
scripts/autologin-guest-logout.conf \
333334
scripts/autologin-guest-session-config.conf \
334335
scripts/autologin-guest-timeout.conf \
335336
scripts/autologin-in-background.conf \
336337
scripts/autologin-invalid-greeter.conf \
337-
scripts/autologin-guest-in-background.conf \
338+
scripts/autologin-pam.conf \
338339
scripts/autologin-timeout-in-background.conf \
339340
scripts/autologin-invalid-session.conf \
340341
scripts/autologin-invalid-user.conf \
@@ -426,7 +427,6 @@ EXTRA_DIST = \
426427
scripts/no-console-kit-or-login1.conf \
427428
scripts/no-login1.conf \
428429
scripts/open-file-descriptors.conf \
429-
scripts/pam.conf \
430430
scripts/power.conf \
431431
scripts/power-no-console-kit.conf \
432432
scripts/power-no-services.conf \

tests/scripts/pam.conf renamed to tests/scripts/autologin-pam.conf

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
#
2-
# Check we handle conversations during each PAM method
2+
# Check we correctly use PAM for automatic login
33
#
44

55
[SeatDefaults]
6-
autologin-user=log-pam
6+
autologin-user=no-password1
77
user-session=default
88

9+
[test-pam]
10+
log-events=true
11+
912
#?*START-DAEMON
1013
#?RUNNER DAEMON-START
1114

@@ -17,14 +20,24 @@ user-session=default
1720
#?XSERVER-0 INDICATE-READY
1821
#?XSERVER-0 ACCEPT-CONNECT
1922

23+
# Session authenticates
24+
#?PAM-no-password1 START SERVICE=lightdm-autologin USER=no-password1
25+
#?PAM-no-password1 AUTHENTICATE
26+
#?PAM-no-password1 ACCT-MGMT
27+
#?PAM-no-password1 SETCRED ESTABLISH_CRED
28+
#?PAM-no-password1 OPEN-SESSION
29+
2030
# Session starts
21-
#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_GREETER_DATA_DIR=.*/log-pam DESKTOP_SESSION=default USER=log-pam
31+
#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_GREETER_DATA_DIR=.*/no-password1 DESKTOP_SESSION=default USER=no-password1
2232
#?LOGIN1 ACTIVATE-SESSION SESSION=c0
2333
#?XSERVER-0 ACCEPT-CONNECT
2434
#?SESSION-X-0 CONNECT-XSERVER
2535

2636
# Cleanup
2737
#?*STOP-DAEMON
2838
#?SESSION-X-0 TERMINATE SIGNAL=15
39+
#?PAM-no-password1 CLOSE-SESSION
40+
#?PAM-no-password1 SETCRED DELETE_CRED
41+
#?PAM-no-password1 END
2942
#?XSERVER-0 TERMINATE SIGNAL=15
3043
#?RUNNER DAEMON-EXIT STATUS=0

tests/scripts/login-pam.conf

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
#
2-
# Check we handle conversations during each PAM method
2+
# Check we correctly use PAM for login
33
#
44

55
[SeatDefaults]
66
user-session=default
77

8+
[test-pam]
9+
log-events=true
10+
811
#?*START-DAEMON
912
#?RUNNER DAEMON-START
1013

@@ -16,6 +19,11 @@ user-session=default
1619
#?XSERVER-0 INDICATE-READY
1720
#?XSERVER-0 ACCEPT-CONNECT
1821

22+
# Creat PAM session for greeter
23+
#?PAM-lightdm START SERVICE=lightdm-greeter USER=lightdm
24+
#?PAM-lightdm SETCRED ESTABLISH_CRED
25+
#?PAM-lightdm OPEN-SESSION
26+
1927
# Greeter starts
2028
#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_SESSION_CLASS=greeter
2129
#?LOGIN1 ACTIVATE-SESSION SESSION=c0
@@ -24,24 +32,37 @@ user-session=default
2432
#?GREETER-X-0 CONNECT-TO-DAEMON
2533
#?GREETER-X-0 CONNECTED-TO-DAEMON
2634

27-
# Log into account with a password
28-
#?*GREETER-X-0 AUTHENTICATE USERNAME=log-pam
29-
#?GREETER-X-0 SHOW-MESSAGE TEXT="pam_authenticate"
35+
# Greeter does authentication via PAM
36+
#?*GREETER-X-0 AUTHENTICATE USERNAME=have-password1
37+
#?PAM-have-password1 START SERVICE=lightdm USER=have-password1
38+
#?PAM-have-password1 AUTHENTICATE
3039
#?GREETER-X-0 SHOW-PROMPT TEXT="Password:"
3140
#?*GREETER-X-0 RESPOND TEXT="password"
32-
#?GREETER-X-0 SHOW-MESSAGE TEXT="pam_acct_mgmt"
33-
#?GREETER-X-0 AUTHENTICATION-COMPLETE USERNAME=log-pam AUTHENTICATED=TRUE
41+
#?GREETER-X-0 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
42+
43+
# User session starts
3444
#?*GREETER-X-0 START-SESSION
45+
#?PAM-have-password1 ACCT-MGMT
46+
#?PAM-have-password1 SETCRED ESTABLISH_CRED
47+
#?PAM-have-password1 OPEN-SESSION
48+
49+
# Greeter session stops
3550
#?GREETER-X-0 TERMINATE SIGNAL=15
51+
#?PAM-lightdm CLOSE-SESSION
52+
#?PAM-lightdm SETCRED DELETE_CRED
53+
#?PAM-lightdm END
3654

3755
# Session starts
38-
#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_GREETER_DATA_DIR=.*/log-pam DESKTOP_SESSION=default USER=log-pam
56+
#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_GREETER_DATA_DIR=.*/have-password1 DESKTOP_SESSION=default USER=have-password1
3957
#?LOGIN1 ACTIVATE-SESSION SESSION=c1
4058
#?XSERVER-0 ACCEPT-CONNECT
4159
#?SESSION-X-0 CONNECT-XSERVER
4260

4361
# Cleanup
4462
#?*STOP-DAEMON
4563
#?SESSION-X-0 TERMINATE SIGNAL=15
64+
#?PAM-have-password1 CLOSE-SESSION
65+
#?PAM-have-password1 SETCRED DELETE_CRED
66+
#?PAM-have-password1 END
4667
#?XSERVER-0 TERMINATE SIGNAL=15
4768
#?RUNNER DAEMON-EXIT STATUS=0

0 commit comments

Comments
 (0)