;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2019, 2020 Ludovic Courtès ;;; Copyright © 2022 Taiju HIGASHI ;;; ;;; 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 (test-ui) #:use-module (guix ui) #:use-module (guix profiles) #:use-module (guix store) #:use-module (guix derivations) #:use-module ((gnu packages) #:select (specification->package))
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Bakke <marius@gnu.org>2022-02-01 19:28:42 +0100
committerMarius Bakke <marius@gnu.org>2022-02-01 23:46:05 +0100
commite301f1a8ed11f9eacb2b7f525a7446dc00621a8b (patch)
tree4c7264e107639014165f8f0add83441144a7b080 /gnu/packages/nicotine.scm
parenta8d1e6bfa22c3f7f14e37584848e08a953ea4e02 (diff)
downloadguix-e301f1a8ed11f9eacb2b7f525a7446dc00621a8b.tar.gz
guix-e301f1a8ed11f9eacb2b7f525a7446dc00621a8b.zip
services: zabbix-frontend: Support custom server package.
* gnu/services/monitoring.scm (%zabbix-front-end-configuration-nginx): Rename to ... (zabbix-front-end-nginx-configuration): ... this. Take server package and FastCGI parameters from ... (zabbix-front-end-configuration): ... here. Add PACKAGE and FASTCGI-PARAMS fields, remove NGINX. (zabbix-front-end-service-type): Adjust for renamed procedure. * doc/guix.texi (Monitoring Services)[Zabbix front-end]: Regenerate documentation.
Diffstat (limited to 'gnu/packages/nicotine.scm')
0 files changed, 0 insertions, 0 deletions
) #:outputs '()))) (with-error-to-string (lambda () ;; This should print nothing. (show-what-to-build store (list drv))))))) (test-assert "show-manifest-transaction" (let* ((m (manifest (list guile-1.8.8))) (t (manifest-transaction (install (list guile-2.0.9))))) (with-store store (and (string-match "guile +1.8.8 → 2.0.9" (with-fluids ((%default-port-encoding "UTF-8")) (with-error-to-string (lambda () (show-manifest-transaction store m t))))) (string-match "guile +1.8.8 -> 2.0.9" (with-error-to-string (lambda () ;; In Guile 2.2, %DEFAULT-PORT-ENCODING doesn't ;; influence the encoding of string ports. (set-port-encoding! (current-error-port) "ISO-8859-1") (show-manifest-transaction store m t)))))))) (test-assert "package-relevance" (let ((guile (specification->package "guile")) (gcrypt (specification->package "guile-gcrypt")) (go (specification->package "go")) (gnugo (specification->package "gnugo")) (libb2 (specification->package "libb2")) (rx (cut make-regexp <> regexp/icase)) (>0 (cut > <> 0)) (=0 zero?)) (and (>0 (package-relevance guile (map rx '("scheme")))) (>0 (package-relevance guile (map rx '("scheme" "implementation")))) (>0 (package-relevance gcrypt (map rx '("guile" "crypto")))) (=0 (package-relevance guile (map rx '("guile" "crypto")))) (>0 (package-relevance go (map rx '("go")))) (=0 (package-relevance go (map rx '("go" "game")))) (>0 (package-relevance gnugo (map rx '("go" "game")))) (>0 (package-relevance libb2 (map rx '("crypto" "library"))))))) (define (make-empty-file directory file) ;; Create FILE in DIRECTORY. (close-port (open-output-file (in-vicinity directory file)))) (define (assert-equals-find-available-pager expected) ;; Use 'with-paginated-output-port' and return true if it invoked EXPECTED. (define used-command "") (mock ((ice-9 popen) open-pipe* (lambda (mode command . args) (unless (string-null? used-command) (error "open-pipe* should only be called once")) (set! used-command command) (%make-void-port ""))) (mock ((ice-9 popen) close-pipe (const 'ok)) (mock ((guix colors) isatty?* (const #t)) (with-paginated-output-port port 'ok) (string=? expected used-command))))) (test-assert "find-available-pager, GUIX_PAGER takes precedence" (call-with-temporary-directory (lambda (dir) (with-environment-variables `(("PATH" ,dir) ("GUIX_PAGER" "guix-pager") ("PAGER" "pager")) (make-empty-file dir "less") (make-empty-file dir "more") (assert-equals-find-available-pager "guix-pager"))))) (test-assert "find-available-pager, PAGER takes precedence" (call-with-temporary-directory (lambda (dir) (with-environment-variables `(("PATH" ,dir) ("GUIX_PAGER" #false) ("PAGER" "pager")) (make-empty-file dir "less") (make-empty-file dir "more") (assert-equals-find-available-pager "pager"))))) (test-assert "find-available-pager, 'less' takes precedence" (call-with-temporary-directory (lambda (dir) (with-environment-variables `(("PATH" ,dir) ("GUIX_PAGER" #false) ("PAGER" #false)) (make-empty-file dir "less") (make-empty-file dir "more") (assert-equals-find-available-pager (in-vicinity dir "less")))))) (test-assert "find-available-pager, 'more' takes precedence" (call-with-temporary-directory (lambda (dir) (with-environment-variables `(("PATH" ,dir) ("GUIX_PAGER" #false) ("PAGER" #false)) (make-empty-file dir "more") (assert-equals-find-available-pager (in-vicinity dir "more")))))) (test-assert "find-available-pager, no pager" (call-with-temporary-directory (lambda (dir) (with-environment-variables `(("PATH" ,dir) ("GUIX_PAGER" #false) ("PAGER" #false)) (assert-equals-find-available-pager ""))))) (test-end "ui")