35 lines
684 B
Nix
35 lines
684 B
Nix
|
{
|
||
|
nixpkgs ? ../../..,
|
||
|
system ? builtins.currentSystem,
|
||
|
pkgs ? import nixpkgs {
|
||
|
config = {};
|
||
|
overlays = [];
|
||
|
inherit system;
|
||
|
},
|
||
|
libpath ? ../..,
|
||
|
# Random seed
|
||
|
seed ? null,
|
||
|
}:
|
||
|
pkgs.runCommand "lib-path-tests" {
|
||
|
nativeBuildInputs = with pkgs; [
|
||
|
nix
|
||
|
jq
|
||
|
bc
|
||
|
];
|
||
|
} ''
|
||
|
# 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"
|
||
|
|
||
|
echo "Running property tests lib/path/tests/prop.sh"
|
||
|
bash lib/path/tests/prop.sh ${toString seed}
|
||
|
|
||
|
touch $out
|
||
|
''
|