mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 15:36:20 -05:00
f518882725
This missing imports became apparent with commit
a09c7da8f8
, which runs the marionette
service in a fresh Guile process with fewer imports.
* gnu/tests/databases.scm (run-postgresql-test, run-timescaledb-test)
(run-mysql-test): Add missing module imports for code passed to
'marionette-eval'.
* gnu/tests/docker.scm (run-docker-test, run-docker-system-test): Likewise.
* gnu/tests/mail.scm (run-dovecot-test, run-getmail-test): Likewise.
* gnu/tests/monitoring.scm (run-zabbix-server-test): Likewise.
* gnu/tests/pam.scm (run-test-pam-limits): Likewise.
* gnu/tests/reconfigure.scm (run-switch-to-system-test)
(run-install-bootloader-test): Likewise.
* gnu/tests/security-token.scm (run-pcscd-test): Likewise.
* gnu/tests/install.scm (gui-test-program): Likewise.
* gnu/tests/telephony.scm (run-jami-test): Add modules to
the #:imported-modules argument of 'marionette-operating-system'.
[test]: Remove them from 'with-imported-modules'; remove
'with-extensions'. Add "d-bus tooling loaded" test to set up %load-path
and %load-compiled-path so the marionette process can find
guile-ac-d-bus and guile-packrat.
70 lines
2.2 KiB
Scheme
70 lines
2.2 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
|
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
|
|
;;;
|
|
;;; 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 (gnu tests security-token)
|
|
#:use-module (gnu tests)
|
|
#:use-module (gnu system vm)
|
|
#:use-module (gnu services)
|
|
#:use-module (gnu services security-token)
|
|
#:use-module (guix gexp)
|
|
#:export (%test-pcscd))
|
|
|
|
(define %pcscd-os
|
|
(simple-operating-system
|
|
(service pcscd-service-type)))
|
|
|
|
(define* (run-pcscd-test)
|
|
"Run tests of 'pcscd-service-type'."
|
|
(define os
|
|
(marionette-operating-system
|
|
%pcscd-os
|
|
#:imported-modules '((gnu services herd))
|
|
#:requirements '(pcscd)))
|
|
|
|
(define test
|
|
(with-imported-modules '((gnu build marionette))
|
|
#~(begin
|
|
(use-modules (srfi srfi-64)
|
|
(gnu build marionette))
|
|
(define marionette
|
|
(make-marionette (list #$(virtual-machine os))))
|
|
|
|
(test-runner-current (system-test-runner #$output))
|
|
(test-begin "pcscd")
|
|
|
|
(test-assert "pcscd is alive"
|
|
(marionette-eval
|
|
'(begin
|
|
(use-modules (gnu services herd)
|
|
(srfi srfi-1))
|
|
|
|
(live-service-running
|
|
(find (lambda (live)
|
|
(memq 'pcscd (live-service-provision live)))
|
|
(current-services))))
|
|
marionette))
|
|
|
|
(test-end))))
|
|
|
|
(gexp->derivation "pcscd" test))
|
|
|
|
(define %test-pcscd
|
|
(system-test
|
|
(name "pcscd")
|
|
(description "Test a running pcscd daemon.")
|
|
(value (run-pcscd-test))))
|