]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: add gpgsql_sp test
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 1 Apr 2021 18:59:01 +0000 (20:59 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 1 Apr 2021 18:59:01 +0000 (20:59 +0200)
regression-tests/backends/gpgsql-master
regression-tests/start-test-stop

index 448fb7b13a9467411325da6f1e69078e4bd9ae33..9618700881e1f1e85314b9947c6fe20f8af0b7d0 100644 (file)
@@ -1,7 +1,7 @@
 source ./backends/gsql-common
 
 case $context in
-       gpgsql-nodnssec | gpgsql | gpgsql-nsec3 | gpgsql-nsec3-optout | gpgsql-nsec3-narrow)
+       gpgsql-nodnssec | gpgsql | gpgsql-nsec3 | gpgsql-nsec3-optout | gpgsql-nsec3-narrow | gpgsql_sp)
                [ -z "$GPGSQLDB" ] && GPGSQLDB=pdnstest
                [ -z "$GPGSQLUSER" ] && GPGSQLUSER=$(whoami)
 
@@ -24,3 +24,26 @@ __EOF__
        *)
                nocontext=yes
 esac
+
+if [[ "$context" = "gpgsql_sp" ]]; then
+    cat >> pdns-gpgsql.conf << '__EOF__'
+gpgsql-basic-query=SELECT * FROM basic_query($1, $2)
+__EOF__
+    psql --user="$GPGSQLUSER" "$GPGSQLDB" << '__EOF__'
+CREATE FUNCTION basic_query(incoming_type varchar(10), incoming_name varchar(255))
+RETURNS TABLE
+(
+  content               VARCHAR(65535),
+  ttl                   INT,
+  prio                  INT,
+  type                  VARCHAR(10),
+  domain_id             INT,
+  disabled              BOOL,
+  name                  VARCHAR(255),
+  auth                  BOOL
+)
+AS $$
+SELECT content,ttl,prio,type,domain_id,disabled,name,auth FROM records WHERE disabled=false and type=incoming_type and name=incoming_name;
+$$ LANGUAGE SQL;
+__EOF__
+fi
index e5767a3b7ec5d1739e81e3f901362390a38600bc..fa7f16e41934d4bb3b3d2ec52b962b8fbe97bbc5 100755 (executable)
@@ -47,7 +47,7 @@ geoip geoip-nsec3-narrow
 gmysql-nodnssec gmysql gmysql-nsec3 gmysql-nsec3-optout gmysql-nsec3-narrow gmysql_sp
 godbc_mssql-nodnssec godbc_mssql godbc_mssql-nsec3 godbc_mssql-nsec3-optout godbc_mssql-nsec3-narrow
 godbc_sqlite3-nodnssec godbc_sqlite3 godbc_sqlite3-nsec3 godbc_sqlite3-nsec3-optout godbc_sqlite3-narrow
-gpgsql-nodnssec gpgsql gpgsql-nsec3 gpgsql-nsec3-optout gpgsql-nsec3-narrow
+gpgsql-nodnssec gpgsql gpgsql-nsec3 gpgsql-nsec3-optout gpgsql-nsec3-narrow gpgsql_sp
 gsqlite3-nodnssec gsqlite3 gsqlite3-nsec3 gsqlite3-nsec3-optout gsqlite3-nsec3-narrow
 lmdb-nodnssec lmdb
 remotebackend-pipe remotebackend-unix remotebackend-http remotebackend-zeromq