mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-13 21:50:33 +03:00
nixos/input-remapper: add nixos test for input-remapper
This commit is contained in:
parent
d8cb494765
commit
865e0df2fc
3 changed files with 47 additions and 1 deletions
|
@ -23,7 +23,7 @@ let cfg = config.services.input-remapper; in
|
||||||
services.dbus.packages = [ cfg.package ];
|
services.dbus.packages = [ cfg.package ];
|
||||||
systemd.packages = [ cfg.package ];
|
systemd.packages = [ cfg.package ];
|
||||||
environment.systemPackages = [ cfg.package ];
|
environment.systemPackages = [ cfg.package ];
|
||||||
systemd.services.input-remapper.wantedBy = [ "graphical.target" ];
|
systemd.services.input-remapper.wantedBy = cfg.serviceWantedBy;
|
||||||
};
|
};
|
||||||
|
|
||||||
meta.maintainers = with lib.maintainers; [ LunNova ];
|
meta.maintainers = with lib.maintainers; [ LunNova ];
|
||||||
|
|
|
@ -224,6 +224,7 @@ in
|
||||||
initrd-network-ssh = handleTest ./initrd-network-ssh {};
|
initrd-network-ssh = handleTest ./initrd-network-ssh {};
|
||||||
initrdNetwork = handleTest ./initrd-network.nix {};
|
initrdNetwork = handleTest ./initrd-network.nix {};
|
||||||
initrd-secrets = handleTest ./initrd-secrets.nix {};
|
initrd-secrets = handleTest ./initrd-secrets.nix {};
|
||||||
|
input-remapper = handleTest ./input-remapper.nix {};
|
||||||
inspircd = handleTest ./inspircd.nix {};
|
inspircd = handleTest ./inspircd.nix {};
|
||||||
installer = handleTest ./installer.nix {};
|
installer = handleTest ./installer.nix {};
|
||||||
invoiceplane = handleTest ./invoiceplane.nix {};
|
invoiceplane = handleTest ./invoiceplane.nix {};
|
||||||
|
|
45
nixos/tests/input-remapper.nix
Normal file
45
nixos/tests/input-remapper.nix
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
import ./make-test-python.nix ({ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
name = "input-remapper";
|
||||||
|
meta = {
|
||||||
|
maintainers = with pkgs.lib.maintainers; [ LunNova ];
|
||||||
|
};
|
||||||
|
|
||||||
|
machine = { config, ... }:
|
||||||
|
let user = config.users.users.sybil; in
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./common/user-account.nix
|
||||||
|
./common/x11.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
services.xserver.enable = true;
|
||||||
|
services.input-remapper.enable = true;
|
||||||
|
users.users.sybil = { isNormalUser = true; group = "wheel"; };
|
||||||
|
test-support.displayManager.auto.user = user.name;
|
||||||
|
# passwordless pkexec bodge
|
||||||
|
security.sudo = { enable = true; wheelNeedsPassword = false; };
|
||||||
|
security.wrappers.pkexec = pkgs.lib.mkForce
|
||||||
|
{
|
||||||
|
setuid = true;
|
||||||
|
owner = "root";
|
||||||
|
group = "root";
|
||||||
|
source = "${pkgs.sudo}/bin/sudo";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
enableOCR = true;
|
||||||
|
|
||||||
|
testScript = { nodes, ... }: ''
|
||||||
|
start_all()
|
||||||
|
machine.wait_for_x()
|
||||||
|
|
||||||
|
machine.succeed("systemctl status input-remapper.service")
|
||||||
|
machine.execute("su - sybil -c input-remapper-gtk >&2 &")
|
||||||
|
|
||||||
|
machine.wait_for_text("Input Remapper")
|
||||||
|
machine.wait_for_text("Preset")
|
||||||
|
machine.wait_for_text("Change Key")
|
||||||
|
'';
|
||||||
|
})
|
Loading…
Add table
Add a link
Reference in a new issue