From 4613bc2e2af2aef58ea82f40950527367f036d82 Mon Sep 17 00:00:00 2001 From: lucasew Date: Mon, 15 Jul 2024 14:29:37 -0300 Subject: [PATCH] i3pystatus: fix tests Signed-off-by: lucasew --- pkgs/by-name/i3/i3pystatus/package.nix | 27 ++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/i3/i3pystatus/package.nix b/pkgs/by-name/i3/i3pystatus/package.nix index e22911769d7d..b3a9e75b6fcb 100644 --- a/pkgs/by-name/i3/i3pystatus/package.nix +++ b/pkgs/by-name/i3/i3pystatus/package.nix @@ -5,6 +5,7 @@ , gobject-introspection , python3Packages , unstableGitUpdater +, fetchpatch , extraLibs ? [] }: python3Packages.buildPythonApplication rec { @@ -20,11 +21,27 @@ python3Packages.buildPythonApplication rec { sha256 = "3AGREY+elHQk8kaoFp8AHEzk2jNC/ICGYPh2hXo2G/w="; }; - nativeBuildInputs = [ - gobject-introspection + patches = [ + # absolutifies the path to the test data in buds test so it can be run from anywhere + (fetchpatch { + url = "https://patch-diff.githubusercontent.com/raw/enkore/i3pystatus/pull/869.patch"; + hash = "sha256-irrD+yQui9GV+tnsDD3Gr9zJNJxWtvMIw+Hm0cUt7og="; + }) ]; - buildInputs = [ libpulseaudio libnotify ]; + nativeBuildInputs = [ + gobject-introspection + python3Packages.pytestCheckHook + ]; + + buildInputs = [ + libpulseaudio + libnotify + ]; + + checkInputs = [ + python3Packages.requests + ]; propagatedBuildInputs = with python3Packages; [ keyring colour netifaces psutil basiciw pygobject3 @@ -46,12 +63,10 @@ python3Packages.buildPythonApplication rec { ''${makeWrapperArgs[@]} ''; - # no tests in tarball - doCheck = false; - passthru.updateScript = unstableGitUpdater {}; meta = with lib; { + mainProgram = "i3pystatus"; homepage = "https://github.com/enkore/i3pystatus"; description = "Complete replacement for i3status"; longDescription = ''