git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #171142 from cpcloud/duckdb-run-unittests

duckdb: run unit tests

commit1dec0eb2b138a0be5f57ecc61dbdb0ed692ee473 authorRobert Scott <code@humanleg.org.uk> dateMon 2 May 2022, 15:24 (5 years ago) parentd491986da664a1
1 file changed+29
pkgs/development/libraries/duckdb/default.nix+29
pkgs/development/libraries/duckdb/default.nix+29
@@ -47,6 +47,35 @@ stdenv.mkDerivation rec {
4747 "-DJDBC_DRIVER=${enableFeature withJdbc}"
4848 ];
4949
50+ doInstallCheck = true;
51+
52+ preInstallCheck = lib.optionalString stdenv.isDarwin ''
53+ export DYLD_LIBRARY_PATH="$out/lib''${DYLD_LIBRARY_PATH:+:}''${DYLD_LIBRARY_PATH}"
54+ '';
55+
56+ installCheckPhase =
57+ let
58+ excludes = map (pattern: "exclude:'${pattern}'") [
59+ "*test_slow"
60+ "Test file buffers for reading/writing to file"
61+ "[test_slow]"
62+ "test/common/test_cast_hugeint.test"
63+ "test/sql/copy/csv/test_csv_remote.test"
64+ "test/sql/copy/parquet/test_parquet_remote.test"
65+ ] ++ lib.optionals stdenv.isAarch64 [
66+ "test/sql/aggregate/aggregates/test_kurtosis.test"
67+ "test/sql/aggregate/aggregates/test_skewness.test"
68+ "test/sql/function/list/aggregates/skewness.test"
69+ ];
70+ in
71+ ''
72+ runHook preInstallCheck
73+
74+ $PWD/test/unittest ${lib.concatStringsSep " " excludes}
75+
76+ runHook postInstallCheck
77+ '';
78+
5079 nativeBuildInputs = [ cmake ninja ];
5180 buildInputs = lib.optionals withHttpFs [ openssl ]
5281 ++ lib.optionals withJdbc [ openjdk11 ]