summary refs log tree commit diff
path: root/pkgs/build-support/trivial-builders
diff options
context:
space:
mode:
authorPasquale <p3dimaria@hotmail.it>2021-12-02 21:55:23 +0100
committerPasquale <p3dimaria@hotmail.it>2021-12-02 21:55:23 +0100
commit1bc5179d1efa96979fbd6d283a2302da79d4a895 (patch)
tree3a047aacbcf7e35e0e2326f22b710ba6eb51cf99 /pkgs/build-support/trivial-builders
parentd2e237cbe19c70ad3c22956f51846eb0f729be7c (diff)
downloadnixpkgs-1bc5179d1efa96979fbd6d283a2302da79d4a895.tar
nixpkgs-1bc5179d1efa96979fbd6d283a2302da79d4a895.tar.gz
nixpkgs-1bc5179d1efa96979fbd6d283a2302da79d4a895.tar.bz2
nixpkgs-1bc5179d1efa96979fbd6d283a2302da79d4a895.tar.lz
nixpkgs-1bc5179d1efa96979fbd6d283a2302da79d4a895.tar.xz
nixpkgs-1bc5179d1efa96979fbd6d283a2302da79d4a895.tar.zst
nixpkgs-1bc5179d1efa96979fbd6d283a2302da79d4a895.zip
concatText: add test
Diffstat (limited to 'pkgs/build-support/trivial-builders')
-rw-r--r--pkgs/build-support/trivial-builders/test/concat-test.nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/pkgs/build-support/trivial-builders/test/concat-test.nix b/pkgs/build-support/trivial-builders/test/concat-test.nix
new file mode 100644
index 00000000000..d719ea7cd53
--- /dev/null
+++ b/pkgs/build-support/trivial-builders/test/concat-test.nix
@@ -0,0 +1,18 @@
+{ callPackage, lib, pkgs, runCommand, writeText, writeStringReferencesToFile }:
+let
+  sample = import ./sample.nix { inherit pkgs; };
+  samplePaths = lib.unique (lib.attrValues sample);
+  str2drv = x: "${x}";
+  sampleText = concatText "cample-concat" (lib.unique (map str2drv samplePaths));
+  stringReferencesText =
+    writeStringReferencesToFile
+      ((lib.concatMapStringsSep "fillertext"
+        stri
+        (lib.attrValues sample)) + ''
+        STORE=${builtins.storeDir};\nsystemctl start bar-foo.service
+      '');
+in
+runCommand "test-writeStringReferencesToFile" { } ''
+  diff -U3 <(sort ${stringReferencesText}) <(sort ${sampleText})
+  touch $out
+''