;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017 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-discovery)
#:use-module (guix discovery)
#:use-module (guix build-system)
#:use-module (guix utils)
#:use-module (srfi srfi-64)
#:use-module (ice-9 match))
(define %top-srcdir
(dirname (search-path %load-path "guix.scm")))
(test-begin "discovery")
(test-assert "scheme-modules"
(match (map module-name (scheme-modules %top-srcdir "guix/import"))
((('guix 'import _ ...) ..1)
#t)))
(test-assert "scheme-modules recurses in symlinks to directories"
(call-with-temporary-directory
(lambda (directory)
(m2020-04-08 | installer: Add proxy support.... | Mathieu Othacehe |
2020-04-08 | installer: Turn help menu into parameters menu.... | Mathieu Othacehe |
2020-04-06 | installer: Add a help page.... | Mathieu Othacehe |
2020-04-02 | nls: Add Tamil translation.... | Julien Lepiller |
build-system? obj)
(cons obj result)
result))
'()
modules)
(((? build-system? bs) ..1)
bs))))
(test-end "discovery")