summary refs log tree commit diff
path: root/lib/path/tests/default.nix
diff options
context:
space:
mode:
authorSilvan Mosberger <silvan.mosberger@tweag.io>2022-12-23 21:04:14 +0100
committerSilvan Mosberger <silvan.mosberger@tweag.io>2023-01-03 13:20:36 +0100
commit98fbcf17888872f5ebdf9fb6247266929f4308db (patch)
tree9244e627da309f1414891e951e54f383b8b37b24 /lib/path/tests/default.nix
parentba7ed22f844b984a1da0031da736d13a11509bb7 (diff)
downloadnixpkgs-98fbcf17888872f5ebdf9fb6247266929f4308db.tar
nixpkgs-98fbcf17888872f5ebdf9fb6247266929f4308db.tar.gz
nixpkgs-98fbcf17888872f5ebdf9fb6247266929f4308db.tar.bz2
nixpkgs-98fbcf17888872f5ebdf9fb6247266929f4308db.tar.lz
nixpkgs-98fbcf17888872f5ebdf9fb6247266929f4308db.tar.xz
nixpkgs-98fbcf17888872f5ebdf9fb6247266929f4308db.tar.zst
nixpkgs-98fbcf17888872f5ebdf9fb6247266929f4308db.zip
lib.path.subpath.isValid: init
The first path library function
Diffstat (limited to 'lib/path/tests/default.nix')
-rw-r--r--lib/path/tests/default.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/path/tests/default.nix b/lib/path/tests/default.nix
new file mode 100644
index 00000000000..784a3af68b6
--- /dev/null
+++ b/lib/path/tests/default.nix
@@ -0,0 +1,27 @@
+{
+  nixpkgs ? ../../..,
+  system ? builtins.currentSystem,
+  pkgs ? import nixpkgs {
+    config = {};
+    overlays = [];
+    inherit system;
+  },
+  libpath ? ../..,
+}:
+pkgs.runCommand "lib-path-tests" {
+  nativeBuildInputs = with pkgs; [
+    nix
+  ];
+} ''
+  # Needed to make Nix evaluation work
+  export NIX_STATE_DIR=$(mktemp -d)
+
+  cp -r ${libpath} lib
+  export TEST_LIB=$PWD/lib
+
+  echo "Running unit tests lib/path/tests/unit.nix"
+  nix-instantiate --eval lib/path/tests/unit.nix \
+    --argstr libpath "$TEST_LIB"
+
+  touch $out
+''