diff options
Diffstat (limited to 'gnu/tests/base.scm')
| -rw-r--r-- | gnu/tests/base.scm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gnu/tests/base.scm b/gnu/tests/base.scm index 37aab8ef674..e5ac320b740 100644 --- a/gnu/tests/base.scm +++ b/gnu/tests/base.scm | |||
| @@ -199,6 +199,28 @@ info --version") | |||
| 199 | ',users+homes)) | 199 | ',users+homes)) |
| 200 | marionette))) | 200 | marionette))) |
| 201 | 201 | ||
| 202 | (test-equal "no extra home directories" | ||
| 203 | '() | ||
| 204 | |||
| 205 | ;; Make sure the home directories that are not supposed to be | ||
| 206 | ;; created are indeed not created. | ||
| 207 | (let ((nonexistent | ||
| 208 | '#$(filter-map (lambda (user) | ||
| 209 | (and (not | ||
| 210 | (user-account-create-home-directory? | ||
| 211 | user)) | ||
| 212 | (user-account-home-directory user))) | ||
| 213 | (operating-system-user-accounts os)))) | ||
| 214 | (marionette-eval | ||
| 215 | `(begin | ||
| 216 | (use-modules (srfi srfi-1)) | ||
| 217 | |||
| 218 | ;; Note: Do not flag "/var/empty". | ||
| 219 | (filter file-exists? | ||
| 220 | ',(remove (cut string-prefix? "/var/" <>) | ||
| 221 | nonexistent))) | ||
| 222 | marionette))) | ||
| 223 | |||
| 202 | (test-equal "login on tty1" | 224 | (test-equal "login on tty1" |
| 203 | "root\n" | 225 | "root\n" |
| 204 | (begin | 226 | (begin |
