diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2017-03-31 22:13:50 +0200 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2017-04-01 00:45:18 +0200 |
| commit | 892d9089a88abaa2ef1127f16308d03f4f08a4ce (patch) | |
| tree | f6ea39e959f3d40e38f741be75d7d160c15e446d /gnu/tests.scm | |
| parent | 9af7ecd9591b4eff41389291bbc586dcf09e2665 (diff) | |
tests: Introduce 'simple-operating-system' and use it.
* gnu/tests.scm (%simple-os): New macro.
(simple-operating-system): New macro.
* gnu/tests/base.scm (%simple-os): Define using 'simple-operating-system'.
(%mcron-os): Use 'simple-operating-system'.
* gnu/tests/mail.scm (%opensmtpd-os): Likewise.
* gnu/tests/messaging.scm (%base-os, os-with-service): Remove.
(run-xmpp-test): Use 'simple-operating-system'.
* gnu/tests/networking.scm (%inetd-os): Likewise.
* gnu/tests/ssh.scm (%base-os, os-with-service): Remove.
(run-ssh-test): Use 'simple-operating-system'.
* gnu/tests/web.scm (%nginx-os): Likewise.
Diffstat (limited to 'gnu/tests.scm')
| -rw-r--r-- | gnu/tests.scm | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/gnu/tests.scm b/gnu/tests.scm index 8abe6c608ba..e84d1ebb209 100644 --- a/gnu/tests.scm +++ b/gnu/tests.scm | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | ;;; GNU Guix --- Functional package management for GNU | 1 | ;;; GNU Guix --- Functional package management for GNU |
| 2 | ;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org> | 2 | ;;; Copyright © 2016, 2017 Ludovic Courtès <ludo@gnu.org> |
| 3 | ;;; | 3 | ;;; |
| 4 | ;;; This file is part of GNU Guix. | 4 | ;;; This file is part of GNU Guix. |
| 5 | ;;; | 5 | ;;; |
| @@ -21,7 +21,11 @@ | |||
| 21 | #:use-module (guix utils) | 21 | #:use-module (guix utils) |
| 22 | #:use-module (guix records) | 22 | #:use-module (guix records) |
| 23 | #:use-module (gnu system) | 23 | #:use-module (gnu system) |
| 24 | #:use-module (gnu system grub) | ||
| 25 | #:use-module (gnu system file-systems) | ||
| 26 | #:use-module (gnu system shadow) | ||
| 24 | #:use-module (gnu services) | 27 | #:use-module (gnu services) |
| 28 | #:use-module (gnu services base) | ||
| 25 | #:use-module (gnu services shepherd) | 29 | #:use-module (gnu services shepherd) |
| 26 | #:use-module ((gnu packages) #:select (scheme-modules)) | 30 | #:use-module ((gnu packages) #:select (scheme-modules)) |
| 27 | #:use-module (srfi srfi-1) | 31 | #:use-module (srfi srfi-1) |
| @@ -37,6 +41,8 @@ | |||
| 37 | marionette-operating-system | 41 | marionette-operating-system |
| 38 | define-os-with-source | 42 | define-os-with-source |
| 39 | 43 | ||
| 44 | simple-operating-system | ||
| 45 | |||
| 40 | system-test | 46 | system-test |
| 41 | system-test? | 47 | system-test? |
| 42 | system-test-name | 48 | system-test-name |
| @@ -190,6 +196,41 @@ the system under test." | |||
| 190 | 196 | ||
| 191 | 197 | ||
| 192 | ;;; | 198 | ;;; |
| 199 | ;;; Simple operating systems. | ||
| 200 | ;;; | ||
| 201 | |||
| 202 | (define %simple-os | ||
| 203 | (operating-system | ||
| 204 | (host-name "komputilo") | ||
| 205 | (timezone "Europe/Berlin") | ||
| 206 | (locale "en_US.UTF-8") | ||
| 207 | |||
| 208 | (bootloader (grub-configuration (device "/dev/sdX"))) | ||
| 209 | (file-systems (cons (file-system | ||
| 210 | (device "my-root") | ||
| 211 | (title 'label) | ||
| 212 | (mount-point "/") | ||
| 213 | (type "ext4")) | ||
| 214 | %base-file-systems)) | ||
| 215 | (firmware '()) | ||
| 216 | |||
| 217 | (users (cons (user-account | ||
| 218 | (name "alice") | ||
| 219 | (comment "Bob's sister") | ||
| 220 | (group "users") | ||
| 221 | (supplementary-groups '("wheel" "audio" "video")) | ||
| 222 | (home-directory "/home/alice")) | ||
| 223 | %base-user-accounts)))) | ||
| 224 | |||
| 225 | (define-syntax-rule (simple-operating-system user-services ...) | ||
| 226 | "Return an operating system that includes USER-SERVICES in addition to | ||
| 227 | %BASE-SERVICES." | ||
| 228 | (operating-system (inherit %simple-os) | ||
| 229 | (services (cons* user-services ... %base-services)))) | ||
| 230 | |||
| 231 | |||
| 232 | |||
| 233 | ;;; | ||
| 193 | ;;; Tests. | 234 | ;;; Tests. |
| 194 | ;;; | 235 | ;;; |
| 195 | 236 | ||
