Merge pull request #28988 from NeQuissimus/tests_kernel_basic

Add basic kernel tests

authored by

Jörg Thalheim and committed by
GitHub
3558ed8b 1791b436

+59
+3
nixos/release-combined.nix
··· 91 91 (all nixos.tests.keymap.neo) 92 92 (all nixos.tests.keymap.qwertz) 93 93 (all nixos.tests.plasma5) 94 + (all nixos.tests.kernel-copperhead) 95 + (all nixos.tests.kernel-latest) 96 + (all nixos.tests.kernel-lts) 94 97 #(all nixos.tests.lightdm) 95 98 (all nixos.tests.login) 96 99 (all nixos.tests.misc)
+3
nixos/release.nix
··· 261 261 tests.plasma5 = callTest tests/plasma5.nix {}; 262 262 tests.keymap = callSubTests tests/keymap.nix {}; 263 263 tests.initrdNetwork = callTest tests/initrd-network.nix {}; 264 + tests.kernel-copperhead = tests/kernel-copperhead.nix {}; 265 + tests.kernel-latest = tests/kernel-latest.nix {}; 266 + tests.kernel-lts = tests/kernel-lts.nix {}; 264 267 tests.keystone = callTest tests/keystone.nix {}; 265 268 tests.kubernetes = hydraJob (import tests/kubernetes.nix { system = "x86_64-linux"; }); 266 269 tests.latestKernel.login = callTest tests/login.nix { latestKernel = true; };
+19
nixos/tests/kernel-copperhead.nix
··· 1 + import ./make-test.nix ({ pkgs, ...} : { 2 + name = "kernel-copperhead"; 3 + meta = with pkgs.stdenv.lib.maintainers; { 4 + maintainers = [ nequissimus ]; 5 + }; 6 + 7 + machine = { config, lib, pkgs, ... }: 8 + { 9 + boot.kernelPackages = pkgs.linuxPackages_hardened_copperhead; 10 + }; 11 + 12 + testScript = 13 + '' 14 + $machine->succeed("uname -a"); 15 + $machine->succeed("uname -s | grep 'Linux'"); 16 + $machine->succeed("uname -a | grep '${pkgs.linuxPackages_hardened_copperhead.kernel.modDirVersion}'"); 17 + $machine->succeed("uname -a | grep 'hardened'"); 18 + ''; 19 + })
+17
nixos/tests/kernel-latest.nix
··· 1 + import ./make-test.nix ({ pkgs, ...} : { 2 + name = "kernel-latest"; 3 + meta = with pkgs.stdenv.lib.maintainers; { 4 + maintainers = [ nequissimus ]; 5 + }; 6 + 7 + machine = { config, lib, pkgs, ... }: 8 + { 9 + boot.kernelPackages = pkgs.linuxPackages_latest; 10 + }; 11 + 12 + testScript = 13 + '' 14 + $machine->succeed("uname -s | grep 'Linux'"); 15 + $machine->succeed("uname -a | grep '${pkgs.linuxPackages_latest.kernel.version}'"); 16 + ''; 17 + })
+17
nixos/tests/kernel-lts.nix
··· 1 + import ./make-test.nix ({ pkgs, ...} : { 2 + name = "kernel-lts"; 3 + meta = with pkgs.stdenv.lib.maintainers; { 4 + maintainers = [ nequissimus ]; 5 + }; 6 + 7 + machine = { config, lib, pkgs, ... }: 8 + { 9 + boot.kernelPackages = pkgs.linuxPackages; 10 + }; 11 + 12 + testScript = 13 + '' 14 + $machine->succeed("uname -s | grep 'Linux'"); 15 + $machine->succeed("uname -a | grep '${pkgs.linuxPackages.kernel.version}'"); 16 + ''; 17 + })