summary refs log tree commit diff
path: root/pkgs/test
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2022-05-29 10:23:16 +0200
committerRobert Hensing <robert@roberthensing.nl>2022-05-29 10:23:16 +0200
commit523eb4a181060ee60240e76512996bcbe5743c4a (patch)
tree2dd93ac9d331946e067d59ab3462e9c07c3138d8 /pkgs/test
parent858a21231497577a67aff1eb4431c05e0f5e4a88 (diff)
pkgs.tests: Add regression test for #175196
Diffstat (limited to 'pkgs/test')
-rw-r--r--pkgs/test/config.nix21
-rw-r--r--pkgs/test/default.nix2
2 files changed, 23 insertions, 0 deletions
diff --git a/pkgs/test/config.nix b/pkgs/test/config.nix
new file mode 100644
index 0000000000000..6047b013206a2
--- /dev/null
+++ b/pkgs/test/config.nix
@@ -0,0 +1,21 @@
+{ lib, ... }:
+lib.recurseIntoAttrs {
+
+  # https://github.com/NixOS/nixpkgs/issues/175196
+  allowPkgsInPermittedInsecurePackages =
+    let pkgs = import ../.. {
+          config = {
+            permittedInsecurePackages =
+              tempAllow pkgs.authy "2.1.0" [ "electron-9.4.4" ];
+          };
+        };
+        # Allow with forgetting
+        tempAllow = p: v: pa:
+          lib.optionals (lib.assertMsg (p.version == v) "${p.name} is no longer at version ${v}, consider removing the tempAllow") pa;
+        # For this test we don't _really_ care about the version though,
+        # only about evaluation strictness
+        tempAllowAlike = p: v: pa: builtins.seq v builtins.seq p.version pa;
+
+    in pkgs.hello;
+
+}
diff --git a/pkgs/test/default.nix b/pkgs/test/default.nix
index ab235d610025b..48bd6ac77469c 100644
--- a/pkgs/test/default.nix
+++ b/pkgs/test/default.nix
@@ -22,6 +22,8 @@ with pkgs;
   cc-wrapper-libcxx-9 = callPackage ./cc-wrapper { stdenv = llvmPackages_9.libcxxStdenv; };
   stdenv-inputs = callPackage ./stdenv-inputs { };
 
+  config = callPackage ./config.nix { };
+
   haskell = callPackage ./haskell { };
 
   cc-multilib-gcc = callPackage ./cc-wrapper/multilib.nix { stdenv = gccMultiStdenv; };