lol
1{
2 callPackage,
3 lib,
4 pkgs,
5 runCommand,
6 samples,
7 writeText,
8 writeStringReferencesToFile,
9}:
10let
11 samplePaths = lib.unique (lib.attrValues samples);
12 stri = x: "${x}";
13 sampleText = writeText "sample-text" (
14 lib.concatStringsSep "\n" (lib.unique (map stri samplePaths))
15 );
16 stringReferencesText = writeStringReferencesToFile (
17 (lib.concatMapStringsSep "fillertext" stri (lib.attrValues samples))
18 + ''
19 STORE=${builtins.storeDir};\nsystemctl start bar-foo.service
20 ''
21 );
22in
23runCommand "test-writeStringReferencesToFile" { } ''
24 diff -U3 <(sort ${stringReferencesText}) <(sort ${sampleText})
25 touch $out
26''