summaryrefslogtreecommitdiff
path: root/gnu/tests
Commit message (Collapse)AuthorAgeFilesLines
* tests: ssh: Add Dropbear test.Ludovic Courtès2016-10-031-11/+35
| | | | | | * gnu/tests/ssh.scm (run-ssh-test): Try authenticating with 'userauth-none!' when 'userauth-password!' fails. (%test-dropbear): New variable.
* tests: ssh: Generalize.Ludovic Courtès2016-10-031-14/+25
| | | | | | | | | | | * gnu/tests/ssh.scm (%openssh-os): Rename to... (%base-os): ... this. [services]: Remove 'openssh-service-type' instance. (os-with-service): New procedure. (run-openssh-test): Rename to... (run-ssh-test): ... this. Add 'ssh-service' and 'pid-file' parameters. Use 'os-with-service' to add SSH-SERVICE to %BASE-OS. Honor PID-FILE. (%test-openssh): Adjust accordingly.
* tests: Add 'openssh-service-type' test.Ludovic Courtès2016-10-031-0/+158
| | | | | * gnu/tests/ssh.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* services: syslog: Use syslog-configuration.David Craven2016-09-061-3/+6
| | | | | | | | | * gnu/services/base.scm (<syslog-configuration>): New variable. (syslog-service-type): Use <syslog-configuration>. (syslog-service): Use <syslog-configuration>. * gnu/tests/base.scm (%avahi-os): Use <syslog-configuration>. * doc/guix.texi (syslog-configuration-type): Add @deftp. (syslog-service): Update @deffn.
* services: herd: Provide <live-service> objects.Ludovic Courtès2016-08-311-5/+7
| | | | | | | | | | * gnu/services/herd.scm (<live-service>): New record type. (current-services): Change to return a single value: #f or a list of <live-service>. * guix/scripts/system.scm (call-with-service-upgrade-info): Adjust accordingly. * gnu/tests/base.scm (run-basic-test)["shepherd services"]: Adjust accordingly.
* tests: Make sure /var/guix/gcroots/profiles is a valid symlink.Ludovic Courtès2016-08-291-0/+9
| | | | | | | | | | Reported by csanchezdll@gmail.com (Carlos Sánchez de La Lama) at <https://lists.gnu.org/archive/html/guix-devel/2016-08/msg01641.html>. * gnu/build/install.scm (directives): Add /var/guix/gcroots/profiles symlink. * gnu/tests/base.scm (run-basic-test)["/var/guix/gcroots/profiles is a valid symlink"]: New test.
* tests: Make sure /run/current-system is a GC root.Ludovic Courtès2016-08-291-0/+27
| | | | | * gnu/tests/base.scm (run-basic-test)["/run/current-system is a GC root"]: New test.
* system: Define 'GUIX_LOCPATH' to work around 'glibc' package defect.Ludovic Courtès2016-08-021-0/+12
| | | | | | | | | | | Our 'glibc' package currently ignores /run/current-system/locale, although the intent is to look for locales in that directory. * gnu/packages/base.scm (glibc/linux): Add comment about /run/current-system/locale being ignored. * gnu/system.scm (operating-system-environment-variables): Add 'GUIX_LOCPATH'. * gnu/tests/base.scm (run-basic-test): Add "locale" test.
* tests: install: Generalize 'run-install'.Ludovic Courtès2016-07-181-39/+130
| | | | | | | | | * gnu/tests/install.scm (%simple-installation-script): New variable. Contains installation script formerly in 'run-install'. (run-install): Add 'target-os', 'target-os-source', and #:script parameters. Honor them. (qemu-command/writable-image): New procedure. (%test-installed-os): Use it.
* gnu: Switch to 'with-imported-modules'.Ludovic Courtès2016-07-122-298/+298
| | | | | | | | | | | | | | | | | | | | | | | | * gnu/services.scm (directory-union): Use 'with-imported-modules' instead of the '#:modules' argument of 'computed-file'. * gnu/services/base.scm (udev-rules-union): Likewise. * gnu/services/dbus.scm (system-service-directory): Likewise. * gnu/services/desktop.scm (wrapped-dbus-service): (polkit-directory): Likewise. * gnu/services/networking.scm (tor-configuration->torrc): Likewise. * gnu/services/xorg.scm (xorg-configuration-directory): Likewise. * gnu/system/install.scm (self-contained-tarball): Likewise. * gnu/system/linux-container.scm (container-script): Likewise. * gnu/system/linux-initrd.scm (expression->initrd): Likewise, and remove #:modules parameter. (flat-linux-module-directory): Use 'with-imported-modules'. (base-initrd): Likewise. * gnu/system/locale.scm (locale-directory): Likewise. * gnu/system/shadow.scm (default-skeletons): Likewise. * gnu/system/vm.scm (expression->derivation-in-linux-vm): Likewise. * gnu/tests/base.scm (run-basic-test): Likewise. * gnu/tests/install.scm (run-install): Likewise. * doc/guix.texi (Initial RAM Disk): Update 'expression->initrd' documentation.
* tests: install: Adjust to new 'marionette-service-type' interface.Ludovic Courtès2016-07-021-2/+3
| | | | | | | | This is a followup to 037f9e07cd03d6894a6b5fc9a252c34d3b163962. Reported by Mark H Weaver. * gnu/tests/install.scm (%minimal-os): Pass a <marionette-configuration> object as the value for the MARIONETTE-SERVICE-TYPE.
* tests: Add Avahi and NSS-mDNS test.Ludovic Courtès2016-06-271-1/+144
| | | | | | * gnu/tests/base.scm (%avahi-os): New variable. (run-nss-mdns-test): New procedure. (%test-nss-mdns): New variable.
* tests: base: Add host name resolution tests.Ludovic Courtès2016-06-271-0/+21
| | | | | * gnu/tests/base.scm (run-basic-test)["host name resolution", "host not found"]: New tests.
* tests: basic: Don't hard-code the expected architecture name.Ludovic Courtès2016-06-231-3/+4
| | | | | * gnu/tests/base.scm (run-basic-test)["uname"]: Don't hard-code the architecture.
* tests: Installation test no longer requires KVM.Ludovic Courtès2016-06-231-4/+7
| | | | | * gnu/tests/install.scm (%test-installed-os): Use '-enable-kvm' only when /dev/kvm exists.
* services: Add 'mcron-service'.Ludovic Courtès2016-06-221-1/+105
| | | | | | | | * gnu/services/mcron.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * gnu/tests/base.scm (%mcron-os, %test-mcron): New variables. (run-mcron-test): New procedure. * doc/guix.texi (Scheduled Job Execution): New node.
* tests: Add a mechanism to describe and discover system tests.Ludovic Courtès2016-06-202-29/+37
| | | | | | | | | | * gnu/tests.scm (<system-test>): New record type. (write-system-test, test-modules, fold-system-tests) (all-system-tests): New procedures. * gnu/tests/base.scm (%test-basic-os): Turn into a <system-test>. * gnu/tests/install.scm (%test-installed-os): Likewise. * build-aux/run-system-tests.scm (%system-tests): Remove. (run-system-tests): Use 'all-system-tests'.
* tests: Add system installation test.Ludovic Courtès2016-06-201-0/+205
| | | | | | | * gnu/tests.scm (define-os-with-source): New macro. * gnu/tests/install.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * build-aux/run-system-tests.scm (%system-tests): Likewise.
* tests: base: Fully honor the OS passed to 'run-basic-test'.Ludovic Courtès2016-06-201-7/+12
| | | | | | * gnu/tests/base.scm (run-basic-test)["uname"]: Use the host name of OS. ["shepherd services"]: Use service names from OS. (%test-basic-os): Add call to 'virtualized-operating-system'.
* tests: Export 'run-basic-test'.Ludovic Courtès2016-06-201-98/+105
| | | | | * gnu/tests/base.scm (run-basic-test): New procedure, extracted from ... (%test-basic-os): ... here. Use it.
* system: tests: Use 'start-service' to wait for service.Ludovic Courtès2016-05-081-8/+4
| | | | | * gnu/tests/base.scm (%test-basic-os): Use 'start-service' instead of a busy loop to wait for 'term-tty1'.
* tests: Add whole-system test.Ludovic Courtès2016-05-041-0/+168
* gnu/system/vm.scm (virtualized-operating-system): Export. * gnu/tests/base.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * Makefile.am (check-system): New target.