Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 arrayUtilities,
3 lib,
4 stdenvNoCC,
5}:
6lib.makeOverridable (
7 {
8 name,
9 valuesArray ? null,
10 valuesMap ? null,
11 expectedArray ? null,
12 expectedMap ? null,
13 script,
14 }:
15 assert lib.assertMsg (
16 expectedArray != null || expectedMap != null
17 ) "testEqualArrayOrMap: at least one of 'expectedArray' or 'expectedMap' must be provided";
18 stdenvNoCC.mkDerivation {
19 __structuredAttrs = true;
20 strictDeps = true;
21
22 inherit name;
23
24 nativeBuildInputs = [
25 arrayUtilities.isDeclaredArray
26 ./assert-equal-array.sh
27 arrayUtilities.isDeclaredMap
28 arrayUtilities.getSortedMapKeys
29 ./assert-equal-map.sh
30 ];
31
32 inherit valuesArray valuesMap;
33 inherit expectedArray expectedMap;
34
35 inherit script;
36
37 buildCommandPath = ./build-command.sh;
38 }
39)