]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
remove duplicate code from gsql-master test scripts
authorKees Monshouwer <mind04@monshouwer.org>
Sat, 12 Apr 2014 17:43:19 +0000 (19:43 +0200)
committermind04 <mind04@monshouwer.org>
Mon, 14 Apr 2014 06:59:47 +0000 (08:59 +0200)
regression-tests/backends/gmysql-master
regression-tests/backends/goracle-master
regression-tests/backends/gpgsql-master
regression-tests/backends/gsql-common [new file with mode: 0644]
regression-tests/backends/gsqlite3-master

index 3754619f366f7caaef6dbca5367c3aa866548ad9..1e1a0b18ab8df338f712a417d054b52d46c90a96 100644 (file)
@@ -1,3 +1,5 @@
+source ./backends/gsql-common
+
 case $context in
        gmysql-nodnssec | gmysql | gmysql-nsec3 | gmysql-nsec3-optout | gmysql-nsec3-narrow)
                [ -z "$GMYSQLDB" ] && GMYSQLDB=pdnstest
@@ -22,58 +24,7 @@ gmysql-host=$GMYSQLHOST
 gmysql-password=$GMYSQLPASSWD
 __EOF__
 
-               if [ $context != gmysql-nodnssec ]
-               then
-                       echo "gmysql-dnssec" >> pdns-gmysql.conf
-               fi
-
-               for zone in $(grep 'zone ' named.conf  | cut -f2 -d\")
-               do
-                       if [ $context != gmysql-nodnssec ]
-                       then
-                               securezone $zone gmysql
-                               if [ $context = gmysql-nsec3 ] || [ $context = gmysql-nsec3-optout ]
-                               then
-                                       ../pdns/pdnssec --config-dir=. --config-name=gmysql set-nsec3 $zone "1 $optout 1 abcd" 2>&1
-                                       ../pdns/pdnssec --config-dir=. --config-name=gmysql rectify-zone $zone 2>&1
-                               elif [ $context = gmysql-nsec3-narrow ]
-                               then
-                                       ../pdns/pdnssec --config-dir=. --config-name=gmysql set-nsec3 $zone '1 1 1 abcd' narrow 2>&1
-                                       ../pdns/pdnssec --config-dir=. --config-name=gmysql rectify-zone $zone 2>&1
-                               fi
-                       else
-                               ../pdns/pdnssec --config-dir=. --config-name=gmysql rectify-zone $zone 2>&1
-                       fi
-               done
-
-               ../pdns/pdnssec --config-dir=. --config-name=gmysql import-tsig-key test $ALGORITHM $KEY
-               ../pdns/pdnssec --config-dir=. --config-name=gmysql activate-tsig-key tsig.com test master
-
-               $RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
-                       --config-name=gmysql  --socket-dir=./ --no-shuffle \
-                       --send-root-referral \
-                       --allow-2136-from=127.0.0.0/8 --experimental-rfc2136=yes \
-                       --cache-ttl=$cachettl --experimental-dname-processing $lua_prequery &
-
-               if [ $context = gmysql-nsec3 ]
-               then
-                       extracontexts="dnssec nsec3"
-                       skipreasons="nsec3"
-               elif [ $context = gmysql-nsec3-optout ]
-               then
-                       extracontexts="dnssec nsec3 nsec3-optout"
-                       skipreasons="optout"
-               elif [ $context = gmysql-nsec3-narrow ]
-               then
-                       extracontexts="dnssec narrow"
-                       skipreasons="narrow"
-               elif [ $context = gmysql-nodnssec ]
-               then
-                       skipreasons="nodnssec"
-               else
-                       extracontexts="dnssec"
-                       skipreasons=""
-               fi
+               gsql-master gmysql
                ;;
 
        *)
index 7973160a375e6adc21c460f7686d63c147fd4079..265cecf6adfd0497a81bd01d101650cd312c6620 100644 (file)
@@ -1,3 +1,5 @@
+source ./backends/gsql-common
+
 case $context in
        goracle-nodnssec | goracle | goracle-nsec3 | goracle-nsec3-optout | goracle-nsec3-narrow)
                [ -z "$GORACLEUSER" ] && GORACLEUSER=pdns
@@ -18,58 +20,7 @@ goracle-user=$GORACLEUSER
 goracle-password=$GORACLEPASSWD
 __EOF__
 
-               if [ $context != goracle-nodnssec ]
-               then
-                       echo "goracle-dnssec" >> pdns-goracle.conf
-               fi
-
-               for zone in $(grep 'zone ' named.conf  | cut -f2 -d\")
-               do
-                       if [ $context != goracle-nodnssec ]
-                       then
-                               securezone $zone goracle
-                               if [ $context = goracle-nsec3 ] || [ $context = goracle-nsec3-optout ]
-                               then
-                                       ../pdns/pdnssec --config-dir=. --config-name=goracle set-nsec3 $zone "1 $optout 1 abcd" 2>&1
-                                       ../pdns/pdnssec --config-dir=. --config-name=goracle rectify-zone $zone 2>&1
-                               elif [ $context = gmysql-nsec3-narrow ]
-                               then
-                                       ../pdns/pdnssec --config-dir=. --config-name=goracle set-nsec3 $zone '1 1 1 abcd' narrow 2>&1
-                                       ../pdns/pdnssec --config-dir=. --config-name=goracle rectify-zone $zone 2>&1
-                               fi
-                       else
-                               ../pdns/pdnssec --config-dir=. --config-name=goracle rectify-zone $zone 2>&1
-                       fi
-               done
-
-               ../pdns/pdnssec --config-dir=. --config-name=goracle import-tsig-key test $ALGORITHM $KEY
-               ../pdns/pdnssec --config-dir=. --config-name=goracle activate-tsig-key tsig.com test master
-
-               $RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
-                       --config-name=goracle --socket-dir=./ --no-shuffle \
-                       --send-root-referral \
-                       --allow-2136-from=127.0.0.0/8 --experimental-rfc2136=yes \
-                       --cache-ttl=$cachettl --experimental-dname-processing $lua_prequery &
-
-               if [ $context = goracle-nsec3 ]
-               then
-                       extracontexts="dnssec nsec3"
-                       skipreasons="nsec3 nodyndns"
-               elif [ $context = goracle-nsec3-optout ]
-               then
-                       extracontexts="dnssec nsec3 nsec3-optout"
-                       skipreasons="optout nodyndns"
-               elif [ $context = goracle-nsec3-narrow ]
-               then
-                       extracontexts="dnssec narrow"
-                       skipreasons="narrow nodyndns"
-               elif [ $context = goracle-nodnssec ]
-               then
-                       skipreasons="nodnssec nodyndns"
-               else
-                       extracontexts="dnssec"
-                       skipreasons="nodyndns"
-               fi
+               gsql-master goracle nodyndns
                ;;
 
        *)
index 61f6acd6c1919c506d3dae54d700b3d9c924bfbf..63d3b81bb24802d4eaf4fab90acc4d020c0abcc2 100644 (file)
@@ -1,3 +1,5 @@
+source ./backends/gsql-common
+
 case $context in
        gpgsql-nodnssec | gpgsql | gpgsql-nsec3 | gpgsql-nsec3-optout | gpgsql-nsec3-narrow)
                [ -z "$GPGSQLDB" ] && GPGSQLDB=pdnstest
@@ -15,58 +17,7 @@ gpgsql-dbname=$GPGSQLDB
 gpgsql-user=$GPGSQLUSER
 __EOF__
 
-               if [ $context != gpgsql-nodnssec ]
-               then
-                       echo "gpgsql-dnssec" >> pdns-gpgsql.conf
-               fi
-
-               for zone in $(grep 'zone ' named.conf  | cut -f2 -d\")
-               do
-                       if [ $context != gpgsql-nodnssec ]
-                       then
-                               securezone $zone gpgsql
-                               if [ $context = gpgsql-nsec3 ] || [ $context = gpgsql-nsec3-optout ]
-                               then
-                                       ../pdns/pdnssec --config-dir=. --config-name=gpgsql set-nsec3 $zone "1 $optout 1 abcd" 2>&1
-                                       ../pdns/pdnssec --config-dir=. --config-name=gpgsql rectify-zone $zone 2>&1
-                               elif [ $context = gpgsql-nsec3-narrow ]
-                               then
-                                       ../pdns/pdnssec --config-dir=. --config-name=gpgsql set-nsec3 $zone '1 1 1 abcd' narrow 2>&1
-                                       ../pdns/pdnssec --config-dir=. --config-name=gpgsql rectify-zone $zone 2>&1
-                               fi
-                       else
-                               ../pdns/pdnssec --config-dir=. --config-name=gpgsql rectify-zone $zone 2>&1
-                       fi
-               done
-
-               ../pdns/pdnssec --config-dir=. --config-name=gpgsql import-tsig-key test $ALGORITHM $KEY
-               ../pdns/pdnssec --config-dir=. --config-name=gpgsql activate-tsig-key tsig.com test master
-
-               $RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
-                       --config-name=gpgsql  --socket-dir=./ --no-shuffle \
-                       --send-root-referral \
-                       --allow-2136-from=127.0.0.0/8 --experimental-rfc2136=yes \
-                       --cache-ttl=$cachettl --experimental-dname-processing $lua_prequery &
-
-               if [ $context = gpgsql-nsec3 ]
-               then
-                       extracontexts="dnssec nsec3"
-                       skipreasons="nsec3 nodyndns"
-               elif [ $context = gpgsql-nsec3-optout ]
-               then
-                       extracontexts="dnssec nsec3 nsec3-optout"
-                       skipreasons="optout nodyndns"
-               elif [ $context = gpgsql-nsec3-narrow ]
-               then
-                       extracontexts="dnssec narrow"
-                       skipreasons="narrow nodyndns"
-               elif [ $context = gpgsql-nodnssec ]
-               then
-                       skipreasons="nodnssec nodyndns"
-               else
-                       extracontexts="dnssec"
-                       skipreasons="nodyndns"
-               fi
+               gsql-master gpgsql nodyndns
                ;;
 
        *)
diff --git a/regression-tests/backends/gsql-common b/regression-tests/backends/gsql-common
new file mode 100644 (file)
index 0000000..300f4a8
--- /dev/null
@@ -0,0 +1,58 @@
+gsql-master()
+{
+       backend=$1
+       skipreasons=$2
+
+       if [ $context != ${backend}-nodnssec ]
+       then
+               echo "${backend}-dnssec" >> pdns-${backend}.conf
+       fi
+
+       for zone in $(grep 'zone ' named.conf  | cut -f2 -d\")
+       do
+               if [ $context != ${backend}-nodnssec ]
+               then
+                       securezone $zone ${backend}
+                       if [ $context = ${backend}-nsec3 ] || [ $context = ${backend}-nsec3-optout ]
+                       then
+                               ../pdns/pdnssec --config-dir=. --config-name=$backend set-nsec3 $zone "1 $optout 1 abcd" 2>&1
+                               ../pdns/pdnssec --config-dir=. --config-name=$backend rectify-zone $zone 2>&1
+                       elif [ $context = ${backend}-nsec3-narrow ]
+                       then
+                               ../pdns/pdnssec --config-dir=. --config-name=$backend set-nsec3 $zone '1 1 1 abcd' narrow 2>&1
+                               ../pdns/pdnssec --config-dir=. --config-name=$backend rectify-zone $zone 2>&1
+                       fi
+               else
+                       ../pdns/pdnssec --config-dir=. --config-name=$backend rectify-zone $zone 2>&1
+               fi
+       done
+
+       ../pdns/pdnssec --config-dir=. --config-name=$backend import-tsig-key test $ALGORITHM $KEY
+       ../pdns/pdnssec --config-dir=. --config-name=$backend activate-tsig-key tsig.com test master
+
+       $RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
+               --config-name=$backend --socket-dir=./ --no-shuffle \
+               --send-root-referral \
+               --allow-2136-from=127.0.0.0/8 --experimental-rfc2136=yes \
+               --cache-ttl=$cachettl --experimental-dname-processing $lua_prequery &
+
+       if [ $context = ${backend}-nsec3 ]
+       then
+               extracontexts="dnssec nsec3"
+               skipreasons="$skipreasons nsec3"
+       elif [ $context = ${backend}-nsec3-optout ]
+       then
+               extracontexts="dnssec nsec3 nsec3-optout"
+               skipreasons="$skipreasons optout"
+       elif [ $context = ${backend}-nsec3-narrow ]
+       then
+               extracontexts="dnssec narrow"
+               skipreasons="$skipreasons narrow"
+       elif [ $context = ${backend}-nodnssec ]
+       then
+               skipreasons="$skipreasons nodnssec"
+       else
+               extracontexts="dnssec"
+               skipreasons="$skipreasons"
+       fi
+}
index 7da351f003aa2a79cd38f15ca84e094ae372f7d9..0f02cc8e4c3e178f3e063ec83151c6bda76194d2 100644 (file)
@@ -1,3 +1,5 @@
+source ./backends/gsql-common
+
 case $context in
        gsqlite3-nodnssec | gsqlite3 | gsqlite3-nsec3 | gsqlite3-nsec3-optout | gsqlite3-nsec3-narrow)
                rm -f pdns.sqlite3
@@ -10,58 +12,7 @@ launch=gsqlite3
 gsqlite3-database=pdns.sqlite3
 __EOF__
 
-               if [ $context != gsqlite3-nodnssec ]
-               then
-                       echo "gsqlite3-dnssec" >> pdns-gsqlite3.conf
-               fi
-
-               for zone in $(grep 'zone ' named.conf  | cut -f2 -d\")
-               do
-                       if [ $context != gsqlite3-nodnssec ]
-                       then
-                               securezone $zone gsqlite3
-                               if [ $context = gsqlite3-nsec3 ] || [ $context = gsqlite3-nsec3-optout ]
-                               then
-                                       ../pdns/pdnssec --config-dir=. --config-name=gsqlite3 set-nsec3 $zone "1 $optout 1 abcd" 2>&1
-                                       ../pdns/pdnssec --config-dir=. --config-name=gsqlite3 rectify-zone $zone 2>&1
-                               elif [ $context = gsqlite3-nsec3-narrow ]
-                               then
-                                       ../pdns/pdnssec --config-dir=. --config-name=gsqlite3 set-nsec3 $zone '1 1 1 abcd' narrow 2>&1
-                                       ../pdns/pdnssec --config-dir=. --config-name=gsqlite3 rectify-zone $zone 2>&1
-                               fi
-                       else
-                               ../pdns/pdnssec --config-dir=. --config-name=gsqlite3 rectify-zone $zone 2>&1
-                       fi
-               done
-
-               ../pdns/pdnssec --config-dir=. --config-name=gsqlite3 import-tsig-key test $ALGORITHM $KEY
-               ../pdns/pdnssec --config-dir=. --config-name=gsqlite3 activate-tsig-key tsig.com test master
-
-               $RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
-                       --config-name=gsqlite3  --socket-dir=./ --no-shuffle \
-                       --send-root-referral \
-                       --allow-2136-from=127.0.0.0/8 --experimental-rfc2136=yes \
-                       --cache-ttl=$cachettl --experimental-dname-processing $lua_prequery &
-
-               if [ $context = gsqlite3-nsec3 ]
-               then
-                       extracontexts="dnssec nsec3"
-                       skipreasons="nsec3 nodyndns"
-               elif [ $context = gsqlite3-nsec3-optout ]
-               then
-                       extracontexts="dnssec nsec3 nsec3-optout"
-                       skipreasons="optout nodyndns"
-               elif [ $context = gsqlite3-nsec3-narrow ]
-               then
-                       extracontexts="dnssec narrow"
-                       skipreasons="narrow nodyndns"
-               elif [ $context = gsqlite3-nodnssec ]
-               then
-                       skipreasons="nodnssec nodyndns"
-               else
-                       extracontexts="dnssec"
-                       skipreasons="nodyndns"
-               fi
+               gsql-master gsqlite3 nodyndns
                ;;
 
        *)