Skip to content

Commit

Permalink
refactor basic test
Browse files Browse the repository at this point in the history
  • Loading branch information
m1-s committed Feb 26, 2024
1 parent 02a9761 commit 7a7c49b
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 29 deletions.
12 changes: 4 additions & 8 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -70,15 +70,11 @@
});

checks = forAllSystems (system:
let
test = path: import path {
pkgs = nixpkgsFor.${system};
home-manager = inputs.home-manager;
module = self.homeManagerModules.plasma-manager;
};
in
{
default = test ./test/basic.nix;
default = nixpkgsFor.${system}.callPackage ./test/basic.nix {
home-manager-module = inputs.home-manager.nixosModules.home-manager;
plasma-module = self.homeManagerModules.plasma-manager;
};
});

devShells = forAllSystems (system: {
Expand Down
42 changes: 21 additions & 21 deletions test/basic.nix
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
{ pkgs, home-manager, module }:

{ testers, home-manager-module, plasma-module, writeShellScriptBin, libsForQt5 }:
let
script = pkgs.writeShellScriptBin "plasma-basic-test" ''
set -e
set -u
script = writeShellScriptBin "plasma-basic-test" ''
set -eu
export XDG_CONFIG_HOME=''${XDG_CONFIG_HOME:-$HOME/.config}
export PATH=${pkgs.libsForQt5.kconfig}/bin:$PATH
export PATH=${libsForQt5.kconfig}/bin:$PATH
kread_global() {
kreadconfig5 --file $XDG_CONFIG_HOME/kdeglobals --group $1 --key $2
Expand All @@ -24,25 +22,27 @@ let
assert_eq KDE SingleClick false
assert_eq General AllowKDEAppsToRememberWindowPositions true
'';
in
testers.nixosTest {
name = "plasma-basic";

homeConfig = {
home.packages = [ script ];
nodes.machine = {
environment.systemPackages = [ script ];
imports = [ home-manager-module ];

programs.plasma = {
enable = true;
workspace.clickItemTo = "select";
users.users.fake = {
createHome = true;
isNormalUser = true;
};
};

user = import ./user.nix {
inherit module home-manager homeConfig;
};
in
pkgs.nixosTest {
name = "plasma-basic";

nodes.machine = { ... }: {
imports = [ user ];
home-manager.users.fake = {
home.stateVersion = "23.11";
imports = [ plasma-module ];
programs.plasma = {
enable = true;
workspace.clickItemTo = "select";
};
};
};

testScript = ''
Expand Down

0 comments on commit 7a7c49b

Please sign in to comment.