aboutsummaryrefslogtreecommitdiff
path: root/tests/home-services.scm
blob: e13733cabd9fd18e674de8d43c4c690cd6fb9172 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org>
;;;
;;; 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 <http://www.gnu.org/licenses/>.

(define-module (test-home-services)
  #:use-module (gnu services)
  #:use-module (gnu home services)
  #:use-module (guix diagnostics)
  #:use-module (srfi srfi-1)
  #:use-module (srfi srfi-64)
  #:use-module (ice-9 match))

(test-begin "home-services")

(test-assert "fold-home-service-types"
  (match (fold-home-service-types cons '())
    (() #f)
    (lst (and (every service-type? lst)
              (every (lambda (type)
                       (let ((location (service-type-location type)))
                         (string-contains (location-file location)
                                          "gnu/home")))
                     lst)))))

(test-eq "lookup-service-types"
  home-files-service-type
  (and (null? (lookup-home-service-types 'does-not-exist-at-all))
       (match (lookup-home-service-types 'home-files)
         ((one) one)
         (x x))))

(test-end)
-11 21:32:59 +0100'>2023-02-11gnu: qbe: Update to 1.1....* gnu/packages/c.scm (qbe): Update to 1.1. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr> jgart 2023-01-31gnu: c-intro-and-ref: Update to 0.0.0-1.47e5a23....* gnu/packages/c.scm (c-intro-and-ref): Update to commit 47e5a234a7c0. Signed-off-by: Christopher Baines <mail@cbaines.net> Hilton Chain 2023-01-22gnu: libhx: Update to 4.9....* gnu/packages/c.scm (libhx): Update to 4.9. Tobias Geerinckx-Rice 2023-01-15gnu: mimalloc: Update to 2.0.9....* gnu/packages/c.scm (mimalloc): Update to 2.0.9. Tobias Geerinckx-Rice 2022-12-11gnu: libhx: Update to 4.8....* gnu/packages/c.scm (libhx): Update to 4.8. Tobias Geerinckx-Rice 2022-12-11gnu: byacc: Update to 20221106....* gnu/packages/c.scm (byacc): Update to 20221106. Tobias Geerinckx-Rice 2022-11-13gnu: ck: Add support for riscv64-linux....* gnu/packages/c.scm (gnu-triplet->ck-machine target): Add case for riscv64. Efraim Flashner 2022-11-13gnu: mimalloc: Update to 2.0.7....* gnu/packages/c.scm (mimalloc): Update to 2.0.7. Efraim Flashner 2022-11-13gnu: Add c-intro-and-ref....* gnu/packages/c.scm (c-intro-and-ref): New variable. Maxim Cournoyer 2022-10-15gnu: Add tinydir....* gnu/packages/c.scm (tinydir): New variable. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> David Elsing 2022-09-28gnu: Add libdispatch....* gnu/packages/c.scm (libdispatch): New variable. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> Hilton Chain 2022-09-08gnu: Add mimalloc....* gnu/packages/c.scm (mimalloc): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Kristian Lein-Mathisen 2022-08-12gnu: packcc: Update to 1.8.0....* gnu/packages/c.scm (packcc): Update to 1.8.0. Efraim Flashner 2022-08-11gnu: pcc: Respect --without-tests....* gnu/packages/c.scm (pcc)[arguments]<#:phases>{check}: Respect the `tests?` argument. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> ( 2022-08-11gnu: pcc: Fix build....* gnu/packages/c.scm (pcc)[arguments]: Use gexps. <#:phases>{fix-multiple-definitions}: New phase. [native-inputs]: Adjust formatting. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> (