name nixos tests, close #3078

+51 -7
+1
nixos/tests/avahi.nix
··· 1 # Test whether `avahi-daemon' and `libnss-mdns' work as expected. 2 3 import ./make-test.nix { 4 5 nodes = { 6 one =
··· 1 # Test whether `avahi-daemon' and `libnss-mdns' work as expected. 2 3 import ./make-test.nix { 4 + name = "avahi"; 5 6 nodes = { 7 one =
+1
nixos/tests/bittorrent.nix
··· 23 in 24 25 { 26 27 nodes = 28 { tracker =
··· 23 in 24 25 { 26 + name = "bittorrent"; 27 28 nodes = 29 { tracker =
+2
nixos/tests/check-filesystems.nix
··· 6 with import ../lib/build-vms.nix { inherit nixos nixpkgs system; }; 7 8 rec { 9 nodes = { 10 share = {pkgs, config, ...}: { 11 services.nfs.server.enable = true;
··· 6 with import ../lib/build-vms.nix { inherit nixos nixpkgs system; }; 7 8 rec { 9 + name = "check-filesystems"; 10 + 11 nodes = { 12 share = {pkgs, config, ...}: { 13 services.nfs.server.enable = true;
+1
nixos/tests/containers.nix
··· 1 # Test for NixOS' container support. 2 3 import ./make-test.nix { 4 5 machine = 6 { config, pkgs, ... }:
··· 1 # Test for NixOS' container support. 2 3 import ./make-test.nix { 4 + name = "containers"; 5 6 machine = 7 { config, pkgs, ... }:
+1
nixos/tests/firefox.nix
··· 1 import ./make-test.nix ({ pkgs, ... }: { 2 3 machine = 4 { config, pkgs, ... }:
··· 1 import ./make-test.nix ({ pkgs, ... }: { 2 + name = "firefox"; 3 4 machine = 5 { config, pkgs, ... }:
+1
nixos/tests/firewall.nix
··· 1 # Test the firewall module. 2 3 import ./make-test.nix { 4 5 nodes = 6 { walled =
··· 1 # Test the firewall module. 2 3 import ./make-test.nix { 4 + name = "firewall"; 5 6 nodes = 7 { walled =
+1
nixos/tests/gnome3.nix
··· 1 import ./make-test.nix { 2 3 machine = 4 { config, pkgs, ... }:
··· 1 import ./make-test.nix { 2 + name = "gnome3"; 3 4 machine = 5 { config, pkgs, ... }:
+1
nixos/tests/gnome3_12.nix
··· 1 import ./make-test.nix { 2 3 machine = 4 { config, pkgs, ... }:
··· 1 import ./make-test.nix { 2 + name = "gnome3_12"; 3 4 machine = 5 { config, pkgs, ... }:
+2
nixos/tests/influxdb.nix
··· 1 # This test runs influxdb and checks if influxdb is up and running 2 3 import ./make-test.nix { 4 nodes = { 5 one = { config, pkgs, ... }: { 6 services.influxdb.enable = true;
··· 1 # This test runs influxdb and checks if influxdb is up and running 2 3 import ./make-test.nix { 4 + name = "influxdb"; 5 + 6 nodes = { 7 one = { config, pkgs, ... }: { 8 services.influxdb.enable = true;
+9 -7
nixos/tests/installer.nix
··· 215 ''; 216 217 218 - makeInstallerTest = 219 { createPartitions, testChannel ? false, useEFI ? false, grubVersion ? 2, grubDevice ? "/dev/vda" }: 220 makeTest { 221 inherit iso; 222 nodes = if testChannel then { inherit webserver; } else { }; 223 testScript = testScriptFun { 224 inherit createPartitions testChannel useEFI grubVersion grubDevice; ··· 233 234 # The (almost) simplest partitioning scheme: a swap partition and 235 # one big filesystem partition. 236 - simple = makeInstallerTest 237 { createPartitions = 238 '' 239 $machine->succeed( ··· 251 }; 252 253 # Same as the previous, but now with a separate /boot partition. 254 - separateBoot = makeInstallerTest 255 { createPartitions = 256 '' 257 $machine->succeed( ··· 273 274 # Create two physical LVM partitions combined into one volume group 275 # that contains the logical swap and root partitions. 276 - lvm = makeInstallerTest 277 { createPartitions = 278 '' 279 $machine->succeed( ··· 295 ''; 296 }; 297 298 - swraid = makeInstallerTest 299 { createPartitions = 300 '' 301 $machine->succeed( ··· 328 }; 329 330 # Test a basic install using GRUB 1. 331 - grub1 = makeInstallerTest 332 { createPartitions = 333 '' 334 $machine->succeed( ··· 348 }; 349 350 # Test an EFI install. 351 - efi = makeInstallerTest 352 { createPartitions = 353 '' 354 $machine->succeed( ··· 369 # Rebuild the CD configuration with a little modification. 370 rebuildCD = makeTest 371 { inherit iso; 372 nodes = { }; 373 testScript = 374 ''
··· 215 ''; 216 217 218 + makeInstallerTest = name: 219 { createPartitions, testChannel ? false, useEFI ? false, grubVersion ? 2, grubDevice ? "/dev/vda" }: 220 makeTest { 221 inherit iso; 222 + name = "installer-" + name; 223 nodes = if testChannel then { inherit webserver; } else { }; 224 testScript = testScriptFun { 225 inherit createPartitions testChannel useEFI grubVersion grubDevice; ··· 234 235 # The (almost) simplest partitioning scheme: a swap partition and 236 # one big filesystem partition. 237 + simple = makeInstallerTest "simple" 238 { createPartitions = 239 '' 240 $machine->succeed( ··· 252 }; 253 254 # Same as the previous, but now with a separate /boot partition. 255 + separateBoot = makeInstallerTest "separateBoot" 256 { createPartitions = 257 '' 258 $machine->succeed( ··· 274 275 # Create two physical LVM partitions combined into one volume group 276 # that contains the logical swap and root partitions. 277 + lvm = makeInstallerTest "lvm" 278 { createPartitions = 279 '' 280 $machine->succeed( ··· 296 ''; 297 }; 298 299 + swraid = makeInstallerTest "swraid" 300 { createPartitions = 301 '' 302 $machine->succeed( ··· 329 }; 330 331 # Test a basic install using GRUB 1. 332 + grub1 = makeInstallerTest "grub1" 333 { createPartitions = 334 '' 335 $machine->succeed( ··· 349 }; 350 351 # Test an EFI install. 352 + efi = makeInstallerTest "efi" 353 { createPartitions = 354 '' 355 $machine->succeed( ··· 370 # Rebuild the CD configuration with a little modification. 371 rebuildCD = makeTest 372 { inherit iso; 373 + name = "rebuild-CD"; 374 nodes = { }; 375 testScript = 376 ''
+1
nixos/tests/ipv6.nix
··· 2 # solicication/advertisement using radvd works. 3 4 import ./make-test.nix { 5 6 nodes = 7 { client = { config, pkgs, ... }: { };
··· 2 # solicication/advertisement using radvd works. 3 4 import ./make-test.nix { 5 + name = "ipv6"; 6 7 nodes = 8 { client = { config, pkgs, ... }: { };
+1
nixos/tests/jenkins.nix
··· 4 # 3. jenkins service not started on slave node 5 6 import ./make-test.nix { 7 8 nodes = { 9
··· 4 # 3. jenkins service not started on slave node 5 6 import ./make-test.nix { 7 + name = "jenkins"; 8 9 nodes = { 10
+1
nixos/tests/kde4.nix
··· 1 import ./make-test.nix ({ pkgs, ... }: { 2 3 machine = 4 { config, pkgs, ... }:
··· 1 import ./make-test.nix ({ pkgs, ... }: { 2 + name = "kde4"; 3 4 machine = 5 { config, pkgs, ... }:
+1
nixos/tests/kexec.nix
··· 1 # Test whether fast reboots via kexec work. 2 3 import ./make-test.nix { 4 5 machine = { config, pkgs, ... }: 6 { virtualisation.vlans = [ ]; };
··· 1 # Test whether fast reboots via kexec work. 2 3 import ./make-test.nix { 4 + name = "kexec"; 5 6 machine = { config, pkgs, ... }: 7 { virtualisation.vlans = [ ]; };
+1
nixos/tests/login.nix
··· 1 import ./make-test.nix ({ pkgs, latestKernel ? false, ... }: 2 3 { 4 5 machine = 6 { config, pkgs, lib, ... }:
··· 1 import ./make-test.nix ({ pkgs, latestKernel ? false, ... }: 2 3 { 4 + name = "login"; 5 6 machine = 7 { config, pkgs, lib, ... }:
+1
nixos/tests/logstash.nix
··· 2 # elasticsearch is started. 3 4 import ./make-test.nix { 5 6 nodes = { 7 one =
··· 2 # elasticsearch is started. 3 4 import ./make-test.nix { 5 + name = "logstash"; 6 7 nodes = { 8 one =
+1
nixos/tests/misc.nix
··· 1 # Miscellaneous small tests that don't warrant their own VM run. 2 3 import ./make-test.nix { 4 5 machine = 6 { config, lib, pkgs, ... }:
··· 1 # Miscellaneous small tests that don't warrant their own VM run. 2 3 import ./make-test.nix { 4 + name = "misc"; 5 6 machine = 7 { config, lib, pkgs, ... }:
+2
nixos/tests/mpich.nix
··· 1 # Simple example to showcase distributed tests using NixOS VMs. 2 3 import ./make-test.nix { 4 nodes = { 5 master = 6 { config, pkgs, ... }: {
··· 1 # Simple example to showcase distributed tests using NixOS VMs. 2 3 import ./make-test.nix { 4 + name = "mpich"; 5 + 6 nodes = { 7 master = 8 { config, pkgs, ... }: {
+2
nixos/tests/mumble.nix
··· 7 }; 8 in 9 { 10 nodes = { 11 server = { config, pkgs, ... }: { 12 services.murmur.enable = true;
··· 7 }; 8 in 9 { 10 + name = "mumble"; 11 + 12 nodes = { 13 server = { config, pkgs, ... }: { 14 services.murmur.enable = true;
+1
nixos/tests/munin.nix
··· 2 # machine. 3 4 import ./make-test.nix { 5 6 nodes = { 7 one =
··· 2 # machine. 3 4 import ./make-test.nix { 5 + name = "munin"; 6 7 nodes = { 8 one =
+2
nixos/tests/mysql-replication.nix
··· 6 in 7 8 { 9 nodes = { 10 master = 11 { pkgs, config, ... }:
··· 6 in 7 8 { 9 + name = "mysql-replication"; 10 + 11 nodes = { 12 master = 13 { pkgs, config, ... }:
+1
nixos/tests/mysql.nix
··· 1 import ./make-test.nix { 2 3 nodes = { 4 master =
··· 1 import ./make-test.nix { 2 + name = "mysql"; 3 4 nodes = { 5 master =
+1
nixos/tests/nat.nix
··· 5 # for the client. 6 7 import ./make-test.nix { 8 9 nodes = 10 { client =
··· 5 # for the client. 6 7 import ./make-test.nix { 8 + name = "nat"; 9 10 nodes = 11 { client =
+1
nixos/tests/nfs.nix
··· 17 in 18 19 { 20 21 nodes = 22 { client1 = client;
··· 17 in 18 19 { 20 + name = "nfs"; 21 22 nodes = 23 { client1 = client;
+1
nixos/tests/openssh.nix
··· 16 ]; 17 18 in { 19 20 nodes = { 21
··· 16 ]; 17 18 in { 19 + name = "openssh"; 20 21 nodes = { 22
+2
nixos/tests/partition.nix
··· 63 logvol / --size=1000 --grow --fstype=ext4 --name=root --vgname=nixos 64 ''; 65 in { 66 machine = { config, pkgs, ... }: { 67 environment.systemPackages = [ 68 pkgs.pythonPackages.nixpart
··· 63 logvol / --size=1000 --grow --fstype=ext4 --name=root --vgname=nixos 64 ''; 65 in { 66 + name = "partitiion"; 67 + 68 machine = { config, pkgs, ... }: { 69 environment.systemPackages = [ 70 pkgs.pythonPackages.nixpart
+1
nixos/tests/phabricator.nix
··· 1 import ./make-test.nix ({ pkgs, ... }: { 2 3 nodes = { 4 storage =
··· 1 import ./make-test.nix ({ pkgs, ... }: { 2 + name = "phabricator"; 3 4 nodes = { 5 storage =
+1
nixos/tests/printing.nix
··· 1 # Test printing via CUPS. 2 3 import ./make-test.nix ({pkgs, ... }: { 4 5 nodes = { 6
··· 1 # Test printing via CUPS. 2 3 import ./make-test.nix ({pkgs, ... }: { 4 + name = "printing"; 5 6 nodes = { 7
+1
nixos/tests/proxy.nix
··· 14 in 15 16 { 17 18 nodes = 19 { proxy =
··· 14 in 15 16 { 17 + name = "proxy"; 18 19 nodes = 20 { proxy =
+1
nixos/tests/quake3.nix
··· 13 in 14 15 rec { 16 17 makeCoverageReport = true; 18
··· 13 in 14 15 rec { 16 + name = "quake3"; 17 18 makeCoverageReport = true; 19
+1
nixos/tests/rabbitmq.nix
··· 1 # This test runs rabbitmq and checks if rabbitmq is up and running. 2 3 import ./make-test.nix ({ pkgs, ... }: { 4 5 nodes = { 6 one = { config, pkgs, ... }: {
··· 1 # This test runs rabbitmq and checks if rabbitmq is up and running. 2 3 import ./make-test.nix ({ pkgs, ... }: { 4 + name = "rabbitmq"; 5 6 nodes = { 7 one = { config, pkgs, ... }: {
+1
nixos/tests/simple.nix
··· 1 import ./make-test.nix { 2 3 machine = { config, pkgs, ... }: { }; 4
··· 1 import ./make-test.nix { 2 + name = "simple" 3 4 machine = { config, pkgs, ... }: { }; 5
+1
nixos/tests/subversion.nix
··· 32 in 33 34 { 35 36 nodes = 37 { webserver =
··· 32 in 33 34 { 35 + name = "subversion"; 36 37 nodes = 38 { webserver =
+1
nixos/tests/tomcat.nix
··· 1 import ./make-test.nix { 2 3 nodes = { 4 server =
··· 1 import ./make-test.nix { 2 + name = "tomcat"; 3 4 nodes = { 5 server =
+1
nixos/tests/trac.nix
··· 1 import ./make-test.nix ({ pkgs, ... }: { 2 3 nodes = { 4 storage =
··· 1 import ./make-test.nix ({ pkgs, ... }: { 2 + name = "trac"; 3 4 nodes = { 5 storage =
+1
nixos/tests/udisks2.nix
··· 10 in 11 12 { 13 14 machine = 15 { config, pkgs, ... }:
··· 10 in 11 12 { 13 + name = "udisks2"; 14 15 machine = 16 { config, pkgs, ... }:
+1
nixos/tests/xfce.nix
··· 1 import ./make-test.nix { 2 3 machine = 4 { config, pkgs, ... }:
··· 1 import ./make-test.nix { 2 + name = "xfce"; 3 4 machine = 5 { config, pkgs, ... }: