From 72ce6dbdf537d89556dc6721029ac9e34b391029 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 11 Apr 2025 15:42:21 +0200 Subject: [PATCH] tests/modules/dependencies: test all package examples --- tests/test-sources/modules/dependencies.nix | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/test-sources/modules/dependencies.nix b/tests/test-sources/modules/dependencies.nix index 1d88eb2d..36d64197 100644 --- a/tests/test-sources/modules/dependencies.nix +++ b/tests/test-sources/modules/dependencies.nix @@ -20,4 +20,29 @@ enable = lib.meta.availableOn pkgs.stdenv.hostPlatform depOption.package.default; }) options.dependencies; }; + + all-examples = + { + lib, + pkgs, + options, + ... + }: + { + dependencies = lib.pipe options.dependencies [ + (lib.filterAttrs (_: depOption: depOption.package ? example)) + (lib.mapAttrs ( + _: depOption: + let + packageName = depOption.package.example.text; + packagePath = lib.splitString "." packageName; + package = lib.attrByPath packagePath (throw "${packageName} not found in pkgs") pkgs; + in + { + enable = lib.meta.availableOn pkgs.stdenv.hostPlatform package; + inherit package; + } + )) + ]; + }; }