;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2019 Maxim Cournoyer ;;; ;;; 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 networking) #:use-module (ice-9 regex) #:use-module (gnu services networking) #:use-module (srfi srfi-64)) ;;; Tests for the (gnu services networking) module. (test-begin "networking") ;;; ;;; NTP. ;;; (define ntp-server->string (@@ (gnu services networking) ntp-server->string)) (define %ntp-server-sample (ntp-server (type 'server) (address "some.ntp.server.org") ;; Using either strings or symbols for option names is accepted. (options `("iburst" (version 3) (maxpoll 16) prefer)))) (test-equal "ntp-server->string" "server some.ntp.server.org iburst version 3 maxpoll 16 prefer" (ntp-server->string %ntp-server-sample)) ;;; ;;; OpenNTPD ;;; (define openntpd-configuration->string (@@ (gnu services networking) openntpd-configuration->string)) (define %openntpd-conf-sample (openntpd-configuration (server '("0.guix.pool.ntp.org" "1.guix.pool.ntp.org")) (listen-on '("127.0.0.1" "::1")) (sensor '("udcf0 correction 70000")) (constraint-from '("www.gnu.org")) (constraints-from '("https://www.google.com/")))) (test-assert "openntpd configuration generation sanity check" (begin (define (string-match/newline pattern text) (regexp-exec (make-regexp pattern regexp/newline) text)) (define (match-count pattern text) (fold-matches (make-regexp pattern regexp/newline) text 0 (lambda (match count) (1+ count)))) (let ((config (openntpd-configuration->string %openntpd-conf-sample))) (if (not (and (string-match/newline "^listen on 127.0.0.1$" config) (string-match/newline "^listen on ::1$" config) (string-match/newline "^sensor udcf0 correction 70000$" config) (string-match/newline "^constraint from www.gnu.org$" config) (string-match/newline "^server 0.guix.pool.ntp.org$" config) (string-match/newline "^constraints from \"https://www.google.com/\"$" config) ;; Check for issue #3731 (see: ;; http://debbugs.gnu.org/cgi/bugreport.cgi?bug=37318). (= (match-count "^listen on " config) 2) (= (match-count "^sensor " config) 1) (= (match-count "^constraint from " config) 1) (= (match-count "^server " config) 2) (= (match-count "^constraints from " config) 1))) (begin (format #t "The configuration below failed \ the sanity check:\n~a~%" config) #f) #t)))) (test-equal "openntpd generated config string ends with a newline" "\n" (let ((config (openntpd-configuration->string %openntpd-conf-sample))) (string-take-right config 1))) (test-end "networking") href='/guix/commit/gnu/bootloader/u-boot.scm?id=d6ea9f8b38df7de1194d8106488a8c33cce64fd1'>gnu: u-boot-am335x-boneblack: Revert to old name....This reverts to the name this package had previous to commit c2c1dfdf5760873f1db86d14873f725a105f7feb ("gnu: bootloader: Add U-Boot packages for Raspberry Pi models."), which caused the package name to be derived from the board name. * gnu/packages/bootloaders.scm (u-boot-am335x-evm-boneblack): Remove the NAME-SUFFIX keyword argument. Specify the full name via the name field. * gnu/bootloader/u-boot.scm (u-boot-beaglebone-black-bootloader): Adjust to the renamed package. Reported-by: Vagrant Cascadian <vagrant@debian.org> Maxim Cournoyer 2022-12-20gnu: u-boot-am335x-evm-boneblack: Fix variable name....* gnu/packages/bootloaders.scm (u-boot-am335x-boneblack): Rename to... (u-boot-am335x-evm-boneblack), to match the package name. * gnu/bootloader/u-boot.scm (u-boot-beaglebone-black-bootloader): Adjust accordingly. Maxim Cournoyer 2021-05-29gnu: bootloader: Fix install-allwinner64-u-boot....This fixes boot breakage introduced in commit: a65c935e29766940148d52b8116634b1e1cbcba6 Multiple files were still needed, but the filenames changed. * gnu/bootloader/u-boot.scm (install-allwinner64-u-boot): Update to use both SPL and u-boot files with new filenames. Vagrant Cascadian 2021-02-08gnu: bootloader: Update install-allwinner64-u-boot....* gnu/bootloader/u-boot.scm (install-allwinner64-u-boot): Update to use a single file to install. Vagrant Cascadian 2021-02-08gnu: u-boot-puma-rk3399: Switch to using arm-trusted-firmware-rk3399....* gnu/packages/bootloaders.scm (u-boot-puma-rk3399)[native-inputs]: Add arm-trusted-firmware-rk3399. Remove arm-trusted-firmware-puma-rk3399 and rk3399-cortex-m0. * gnu/packages/firmware.scm (arm-trusted-firmware-puma-rk3399, rk3399-cortex-m0): Remove obsolete variables. * gnu/bootloader/u-boot.scm (install-puma-rk3399-u-boot): Install idbloader.img. Vagrant Cascadian