keynav: add tests

This commit is contained in:
blkgoose
2026-04-24 17:15:53 +02:00
committed by Bruno BELANYI
parent d955574ea4
commit 5c1b74905c
6 changed files with 77 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
{ lib, pkgs, ... }:
lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux {
keynav-enable = ./enable.nix;
keynav-extra-config = ./extra-config.nix;
}

View File

@@ -0,0 +1,12 @@
[Install]
WantedBy=graphical-session.target
[Service]
ExecStart=@keynav@/bin/keynav
Restart=always
RestartSec=3
[Unit]
After=graphical-session.target
Description=keynav
PartOf=graphical-session.target

View File

@@ -0,0 +1,18 @@
{ config, ... }:
{
services.keynav = {
enable = true;
package = config.lib.test.mkStubPackage {
name = "keynav";
outPath = "@keynav@";
};
};
nmt.script = ''
serviceFile=home-files/.config/systemd/user/keynav.service
assertFileExists $serviceFile
assertFileContent $serviceFile ${./enable-expected.service}
assertPathNotExists home-files/.keynavrc
'';
}

View File

@@ -0,0 +1,3 @@
2 doubleclick,end
4 click 4
5 click 5

View File

@@ -0,0 +1,13 @@
[Install]
WantedBy=graphical-session.target
[Service]
ExecStart=@keynav@/bin/keynav
Restart=always
RestartSec=3
[Unit]
After=graphical-session.target
Description=keynav
PartOf=graphical-session.target
X-Restart-Triggers=/nix/store/00000000000000000000000000000000-keynavrc

View File

@@ -0,0 +1,25 @@
{ config, ... }:
{
services.keynav = {
enable = true;
package = config.lib.test.mkStubPackage {
name = "keynav";
outPath = "@keynav@";
};
settings = {
"2" = "doubleclick,end";
"4" = "click 4";
"5" = "click 5";
};
};
nmt.script = ''
serviceFile=home-files/.config/systemd/user/keynav.service
assertFileExists $serviceFile
assertFileContent $(normalizeStorePaths $serviceFile) ${./extra-config-expected.service}
assertFileExists home-files/.config/keynav/keynavrc
assertFileContent home-files/.config/keynav/keynavrc ${./extra-config-expected.keynavrc}
'';
}