diff --git a/pkgs/by-name/in/interactive-html-bom/package.nix b/pkgs/by-name/in/interactive-html-bom/package.nix
index 233888ec0883..a4eaac2c705d 100644
--- a/pkgs/by-name/in/interactive-html-bom/package.nix
+++ b/pkgs/by-name/in/interactive-html-bom/package.nix
@@ -1,8 +1,9 @@
{
fetchFromGitHub,
- kicad-small,
lib,
+ kicad,
python3Packages,
+ xvfb-run,
}:
python3Packages.buildPythonApplication rec {
@@ -22,11 +23,21 @@ python3Packages.buildPythonApplication rec {
dependencies = [
python3Packages.jsonschema
python3Packages.wxpython
- kicad-small
+ python3Packages.kicad
];
- # has no tests
- doCheck = false;
+ nativeCheckInputs = [
+ xvfb-run
+ ];
+
+ checkPhase = ''
+ runHook preCheck
+
+ cp ${kicad.base}/share/kicad/demos/stickhub/StickHub.kicad_pcb .
+ HOME=$(mktemp -d) xvfb-run $out/bin/generate_interactive_bom --no-browser StickHub.kicad_pcb
+
+ runHook postCheck
+ '';
meta = {
description = "Interactive HTML BOM generation for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer";