nixos/tests/kbd-setfont-decompress: init

(cherry picked from commit 7fb927c9e54170c43e2579d1f0f20efd719ca7e8)
This commit is contained in:
oxalica 2021-05-31 02:37:14 +08:00 committed by github-actions[bot]
parent b35b0a5f04
commit a9f685005e
3 changed files with 25 additions and 1 deletions

View File

@ -200,6 +200,7 @@ in
jitsi-meet = handleTest ./jitsi-meet.nix {}; jitsi-meet = handleTest ./jitsi-meet.nix {};
k3s = handleTest ./k3s.nix {}; k3s = handleTest ./k3s.nix {};
kafka = handleTest ./kafka.nix {}; kafka = handleTest ./kafka.nix {};
kbd-setfont-decompress = handleTest ./kbd-setfont-decompress.nix {};
keepalived = handleTest ./keepalived.nix {}; keepalived = handleTest ./keepalived.nix {};
keepassxc = handleTest ./keepassxc.nix {}; keepassxc = handleTest ./keepassxc.nix {};
kerberos = handleTest ./kerberos/default.nix {}; kerberos = handleTest ./kerberos/default.nix {};

View File

@ -0,0 +1,21 @@
import ./make-test-python.nix ({ lib, pkgs, ... }:
{
name = "kbd-setfont-decompress";
meta.maintainers = with lib.maintainers; [ oxalica ];
machine = { ... }: {};
testScript = ''
machine.succeed("gzip -cd ${pkgs.terminus_font}/share/consolefonts/ter-v16b.psf.gz >font.psf")
machine.succeed("gzip <font.psf >font.psf.gz")
machine.succeed("bzip2 <font.psf >font.psf.bz2")
machine.succeed("xz <font.psf >font.psf.xz")
machine.succeed("zstd <font.psf >font.psf.zst")
# setfont returns 0 even on error.
assert machine.succeed("PATH= ${pkgs.kbd}/bin/setfont font.psf.gz 2>&1") == ""
assert machine.succeed("PATH= ${pkgs.kbd}/bin/setfont font.psf.bz2 2>&1") == ""
assert machine.succeed("PATH= ${pkgs.kbd}/bin/setfont font.psf.xz 2>&1") == ""
assert machine.succeed("PATH= ${pkgs.kbd}/bin/setfont font.psf.zst 2>&1") == ""
'';
})

View File

@ -61,7 +61,9 @@ stdenv.mkDerivation rec {
buildInputs = [ check pam ]; buildInputs = [ check pam ];
nativeBuildInputs = [ autoreconfHook pkg-config flex ]; nativeBuildInputs = [ autoreconfHook pkg-config flex ];
passthru.tests = nixosTests.keymap; passthru.tests = {
inherit (nixosTests) keymap kbd-setfont-decompress;
};
meta = with lib; { meta = with lib; {
homepage = "https://kbd-project.org/"; homepage = "https://kbd-project.org/";