From 0ea62e84a787fe94cfeadf67ef27ea995a382b84 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Wed, 3 Aug 2022 23:41:35 -0400 Subject: services: Add lightdm-service-type. * gnu/services/lightdm.scm: New service. * tests/services/lightdm.scm: Test it. * doc/guix.texi (X Window): Document it. * gnu/local.mk (GNU_SYSTEM_MODULES): Register it. Co-authored-by: L p R n d n Co-authored-by: Ricardo Wurmus --- tests/services/lightdm.scm | 52 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tests/services/lightdm.scm (limited to 'tests/services') diff --git a/tests/services/lightdm.scm b/tests/services/lightdm.scm new file mode 100644 index 0000000000..283df2befc --- /dev/null +++ b/tests/services/lightdm.scm @@ -0,0 +1,52 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2022 Maxim Cournoyer +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (tests services lightdm) + #:use-module (guix diagnostics) + #:use-module (gnu services lightdm) + #:use-module (srfi srfi-64)) + +;;; Tests for the (gnu services lightdm) module. + +;;; Access some internals for whitebox testing. +(define validate-lightdm-configuration (@@ (gnu services lightdm) + validate-lightdm-configuration)) + +(test-begin "lightdm-service") + +(test-equal "error on missing greeter" + 'ok + (catch 'quit + (lambda () + (validate-lightdm-configuration (lightdm-configuration (greeters '())))) + (lambda _ + 'ok))) + +(test-equal "error when a greeter has multiple configurations" + 'ok + (catch 'quit + (lambda () + (lightdm-configuration + (greeters (list (lightdm-gtk-greeter-configuration + (theme-name "boring")) + (lightdm-gtk-greeter-configuration + (theme-name "blue")))))) + (lambda _ + 'ok))) + +(test-end "lightdm-service") -- cgit v1.2.3 '>...Ludovic Courtès 2021-02-02build: Add a --show-duration option to the SCM test-driver....Maxim Cournoyer 2021-02-01guix package: Add '--export-channels'....Ludovic Courtès 2021-01-31build: test-driver.scm: Allow running as a standalone script....Maxim Cournoyer 2021-01-31build: test-driver.scm: Add a new '--errors-only' option....Maxim Cournoyer 2021-01-31build: test-driver.scm: Add test cases filtering options....Maxim Cournoyer 2021-01-31build: test-driver.scm: Enable colored test results by default....Maxim Cournoyer 2021-01-31build: test-driver.scm: Make output redirection optional....Maxim Cournoyer 2020-11-12maint: update-guix-package: Optionally add sources to store....Maxim Cournoyer 2020-10-25maint: update-guix-package: Include the git.sv.gnu.org alias....Maxim Cournoyer 2020-10-19maint: update-guix-package: Prevent accidentally breaking guix pull....Maxim Cournoyer 2020-10-04cuirass: Add hurd-manifest....Jan (janneke) Nieuwenhuizen 2020-10-01ci: Add log and outputs keys....Mathieu Othacehe 2020-10-01ci: Add nix-name and system keys....Mathieu Othacehe 2020-08-29build: Remove references to the 'nix-hash' program....Ludovic Courtès 2020-08-24Use "guile-zlib" and "guile-lzlib" instead of (guix config)....Mathieu Othacehe 2020-07-11maint: Remove 'build-aux/git-authenticate.scm'....Ludovic Courtès 2020-06-16maint: "make authenticate" behaves like 'guix pull' by default....Ludovic Courtès 2020-06-16git-authenticate: Cache takes a key parameter....Ludovic Courtès 2020-06-05Add (guix git-authenticate)....Ludovic Courtès 2020-06-02git-authenticate: Rename '%committers' to '%historical-committers'....Ludovic Courtès 2020-05-28update-guix-package: Use 'origin-hash'....Vincent Legoll 2020-05-22maint: Add "make check-channel-news"....Ludovic Courtès 2020-05-08Merge branch 'core-updates'Marius Bakke 2020-05-07git-authenticate: Use the 'origin/keyring' branch by default....Ludovic Courtès 2020-05-05Merge branch 'master' into core-updatesMarius Bakke 2020-05-04git-authenticate: Add missing import....Ludovic Courtès 2020-05-04git-authenticate: Load the keyring from the repository....Ludovic Courtès 2020-05-04git-authenticate: Load the list of authorized keys from the tree....Ludovic Courtès 2020-05-04git-authenticate: Use (guix openpgp)....Ludovic Courtès 2020-04-19Merge branch 'master' into core-updatesMarius Bakke 2020-04-17gnupg: Accept revoked keys....Tobias Geerinckx-Rice 2020-04-15Merge branch 'master' into core-updatesMarius Bakke 2020-04-12build: Cap build parallelism on i686....Ludovic Courtès 2020-04-08Merge branch 'master' into core-updates...Marius Bakke 2020-04-06build-self: Avoid call to 'show-what-to-build*' on modern Guix....Ludovic Courtès 2020-03-30Merge branch 'master' into core-updates...Marius Bakke 2020-03-28Update email address and Savannah handle for Amin Bandali....Amin Bandali 2020-03-27Merge branch 'master' into core-updates...Marius Bakke 2020-03-22Remove workaround for 'time-monotonic' in Guile 2.2.2....Ludovic Courtès 2020-03-22hydra: evaluate: Use 'with-build-handler'....Ludovic Courtès 2020-03-19Merge branch 'master' into core-updatesMarius Bakke 2020-03-19build-self: Import (ice-9 threads) in the compute-guix-derivation script....Marius Bakke 2020-03-16gnu: Default to Guile 3.0....Ludovic Courtès 2020-03-13maint: Add 'etc/release-manifest.scm'....Ludovic Courtès 2020-03-09git-authenticate: Add roelj's new key....Ludovic Courtès