1{
2 system ? builtins.currentSystem,
3 config ? { },
4 pkgs ? import ../../.. { inherit system config; },
5}:
6
7with import ../../lib/testing-python.nix { inherit system pkgs; };
8
9let
10 inherit (pkgs.lib)
11 recurseIntoAttrs
12 filterAttrs
13 mapAttrs
14 const
15 ;
16 genTests =
17 {
18 makeTestFor,
19 filter ? (_: _: true),
20 }:
21 recurseIntoAttrs (
22 mapAttrs (const makeTestFor) (filterAttrs filter pkgs.postgresqlVersions)
23 // {
24 passthru.override = makeTestFor;
25 }
26 );
27
28 importWithArgs = path: import path { inherit pkgs makeTest genTests; };
29in
30{
31 # postgresql
32 postgresql = importWithArgs ./postgresql.nix;
33 postgresql-jit = importWithArgs ./postgresql-jit.nix;
34 postgresql-wal-receiver = importWithArgs ./postgresql-wal-receiver.nix;
35 postgresql-tls-client-cert = importWithArgs ./postgresql-tls-client-cert.nix;
36
37 # extensions
38 anonymizer = importWithArgs ./anonymizer.nix;
39 pgjwt = importWithArgs ./pgjwt.nix;
40 wal2json = importWithArgs ./wal2json.nix;
41}