@@ -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 ]