aboutsummaryrefslogtreecommitdiff
path: root/tests/search-paths.scm
blob: 767a80b76c86d7697d7ae5bc6f6cd4f3e38c142c (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
47
48
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017, 2019 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-search-paths)
  #:use-module (guix search-paths)
  #:use-module (ice-9 match)
  #:use-module (srfi srfi-64))

(define %top-srcdir
  (dirname (search-path %load-path "guix.scm")))


(test-begin "search-paths")

(test-equal "evaluate-search-paths, separator is #f"
  (string-append %top-srcdir
                 "/gnu/packages/aux-files/linux-libre")

  ;; The following search path spec should evaluate to a single item: the
  ;; first directory that matches the "-linux$" pattern in
  ;; gnu/packages/bootstrap.
  (let ((spec (search-path-specification
               (variable "CHBOUIB")
               (files '("gnu/packages/aux-files"))
               (file-type 'directory)
               (separator #f)
               (file-pattern "^linux"))))
    (match (evaluate-search-paths (list spec)
                                  (list %top-srcdir))
      (((spec* . value))
       (and (eq? spec* spec) value)))))

(test-end "search-paths")
16 05:02:14 -0400'>2018-03-16gnu: tcsh: Use invoke instead of system*....Mark H Weaver 2018-03-10gnu: zsh: Fix CVE-2018-{7548,7549}....Leo Famulari 2018-02-11gnu: loksh: Update to 6.2....Tobias Geerinckx-Rice 2018-02-05gnu: oil-shell: Update to 0.4.0....Leo Famulari 2018-01-23gnu: Add the Oil shell....Leo Famulari 2018-01-16gnu: fish-guix: Remove it....ng0 2017-12-31gnu: xonsh: Update to 0.6.0....Kei Kebreau 2017-12-23gnu: fish: Mark up description....Tobias Geerinckx-Rice 2017-12-22gnu: fish: Update to 2.7.1....Tobias Geerinckx-Rice 2017-12-14gnu: s-shell: Update to commit da2e5c20c0c5f477ec3426dc2584889a789b1659....ng0 2017-11-30gnu: fish-guix: Update to 0.1.2.1....ng0 2017-11-28gnu: zsh: Update to 5.4.2....Leo Famulari 2017-11-26gnu: fish-guix: Use new URL....ng0 2017-11-23gnu: fish: Update to 2.7.0....Tobias Geerinckx-Rice 2017-09-04gnu: Put autoconf-related phases immediately after the 'unpack phase....Kei Kebreau 2017-08-27gnu: Fetch several Git sources over HTTPS....Leo Famulari 2017-08-15gnu: fish-guix: Use new download URL....ng0 2017-08-13gnu: linenoise: Update to commit 2105ce445821381cf1bca87b6d386d4ea88ee20d....ng0 2017-08-11gnu: mksh: Update to 56....Tobias Geerinckx-Rice 2017-08-04gnu: xonsh: Update to 0.5.12....Tobias Geerinckx-Rice 2017-07-22gnu: Add oksh....ng0 2017-07-20gnu: Add mksh....Arun Isaac 2017-07-17gnu: dash: Use the release tarball....Leo Famulari 2017-06-18gnu: fish-guix: Update home page....Ricardo Wurmus 2017-06-16gnu: fish: Update to 2.6.0....ng0 2017-06-07gnu: Rename 's' to 's-shell'....Mark H Weaver 2017-06-04gnu: Add s....ng0 2017-06-04gnu: Add linenoise....ng0