at 25.11-pre 1.0 kB view raw
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}