aboutsummaryrefslogtreecommitdiff
path: root/tests/store-roots.scm
blob: 5bcf1bc87e159f68eaf166fb93dbc4c3d0041b12 (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
49
50
51
52
53
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 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-store-deduplication)
  #:use-module (guix tests)
  #:use-module (guix store)
  #:use-module (guix store roots)
  #:use-module ((guix utils) #:select (call-with-temporary-directory))
  #:use-module (srfi srfi-1)
  #:use-module (srfi srfi-64))

(define %store
  (open-connection))

(test-begin "store-roots")

(test-assert "gc-roots, regular root"
  (let* ((item (add-text-to-store %store "something"
                                  (random-text)))
         (root (string-append %gc-roots-directory "/test-gc-root")))
    (symlink item root)
    (let ((result (member root (gc-roots))))
      (delete-file root)
      result)))

(test-assert "gc-roots, indirect root"
  (call-with-temporary-directory
   (lambda (directory)
     (let* ((item (add-text-to-store %store "something"
                                     (random-text)))
            (root (string-append directory "/gc-root")))
       (symlink item root)
       (add-indirect-root %store root)
       (let ((result (member root (gc-roots))))
         (delete-file root)
         result)))))

(test-end "store-roots")
>...Marius Bakke 2020-06-27gnu: Add gdb-minimal....Jan (janneke) Nieuwenhuizen 2020-06-26gnu: gdb: Add support for the Hurd....Jan (janneke) Nieuwenhuizen 2020-05-29Merge branch 'master' into stagingMarius Bakke 2020-05-28gnu: gdb: Add version 9.2....Ludovic Courtès 2020-05-26Merge branch 'master' into stagingMarius Bakke 2020-04-04gnu: gdb: Make some inputs native....Vincent Legoll 2020-03-18gnu: gdb: Remove duplicate input....Marius Bakke 2020-02-14gnu: Remove gdb@8.3....Marius Bakke 2020-02-11gnu: gdb: Update to 9.1....Ludovic Courtès 2020-01-30gnu: gdb: Add separate variant with source highlighting support....Marius Bakke 2020-01-30gnu: gdb: Add dependency on source-highlight....Ludovic Courtès