mercurial: enable check phase

This commit is contained in:
pacien 2021-11-17 20:31:01 +01:00
parent f50b6821dc
commit ff98d0e50e

View File

@ -6,6 +6,12 @@
, guiSupport ? fullBuild, tk , guiSupport ? fullBuild, tk
, highlightSupport ? fullBuild , highlightSupport ? fullBuild
, ApplicationServices , ApplicationServices
# test dependencies
, unzip
, which
, sqlite
, git
, gnupg
}: }:
let let
@ -56,6 +62,25 @@ let
makeFlags = [ "PREFIX=$(out)" ] makeFlags = [ "PREFIX=$(out)" ]
++ lib.optional rustSupport "PURE=--rust"; ++ lib.optional rustSupport "PURE=--rust";
doCheck = true;
checkInputs = [
unzip
which
sqlite
git
gnupg
];
checkPhase = ''
cat << EOF > tests/blacklists/nix
# tests enforcing "/usr/bin/env" shebangs, which are patched for nix
test-run-tests.t
test-check-shbang.t
EOF
export HGTESTFLAGS="--blacklist blacklists/nix"
make check
'';
postInstall = (lib.optionalString guiSupport '' postInstall = (lib.optionalString guiSupport ''
mkdir -p $out/etc/mercurial mkdir -p $out/etc/mercurial
cp contrib/hgk $out/bin cp contrib/hgk $out/bin