;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2020 Simon South ;;; ;;; 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 file-sharing) #:use-module (gnu services file-sharing) #:use-module (srfi srfi-64)) ;;; Tests for the (gnu services file-sharing) module. (test-begin "file-sharing") ;;; ;;; Transmission Daemon. ;;; (define %transmission-salt-length 8) (define (valid-transmission-salt? salt) (and (string? salt) (eqv? (string-length salt) %transmission-salt-length))) (test-assert "transmission-random-salt" (valid-transmission-salt? (transmission-random-salt))) (test-equal "transmission-password-hash, typical values" "{ef6fba106cdef3aac64d1410090cae353cbecde53ceVVQO2" (transmission-password-hash "transmission" "3ceVVQO2")) (test-equal "transmission-password-hash, empty password" "{820f816515d8969d058d07a1de018650619ee7ffCp.I5SWg" (transmission-password-hash "" "Cp.I5SWg")) (test-error "transmission-password-hash, salt value too short" (transmission-password-hash "transmission" (make-string (- %transmission-salt-length 1) #\a))) (test-error "transmission-password-hash, salt value too long" (transmission-password-hash "transmission" (make-string (+ %transmission-salt-length 1) #\a))) (test-end "file-sharing") 7573a12a92'>root/tests/git.scm
AgeCommit message (Expand)Author
2024-07-18git: Remove untracked files from cached checkouts....Cached checkouts could end up with stale untracked files, for example because the checkout was interrupted. As a result, when this happens for the Guix checkout, users would not get substitutes for ‘guix pull’. * guix/git.scm (delete-untracked-files): New procedure. (switch-to-ref): Use it. * tests/git.scm ("update-cached-checkout, untracked files removed"): New test. Co-authored-by: Ricardo Wurmus <rekado@elephly.net> Change-Id: Iccbe644ade396ad27a037db7e0ef1c2a68ef91ce Ludovic Courtès
2023-09-26tests: Assume ‘git’ is always available....* tests/channels.scm (gpg+git-available?): Check for ‘gpg-command’ only. Remove all ‘test-skip’ statements. * tests/derivations.scm: Likewise. * tests/git-authenticate.scm: Likewise. * tests/git.scm: Likewise. * tests/import-git.scm: Likewise. Ludovic Courtès