]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Revive the stress system test
authorTom Krizek <tkrizek@isc.org>
Fri, 14 Oct 2022 14:59:50 +0000 (16:59 +0200)
committerTom Krizek <tkrizek@isc.org>
Wed, 19 Oct 2022 14:58:56 +0000 (16:58 +0200)
Ensure the port numbers are dynamically filled in with copy_setports.

Clarify test fail condition.

Make the stress test part of the default test suite since it doesn't
seem to run too long or interfere with other tests any more (the
original note claiming so is more than 20 years old).

Related !6883

(cherry picked from commit 7495deea3e80fe20dd32dabf1d174d1458ce2b47)

bin/tests/system/conf.sh.common
bin/tests/system/stress/clean.sh
bin/tests/system/stress/ns1/named.conf.in [moved from bin/tests/system/stress/ns1/named.conf with 98% similarity]
bin/tests/system/stress/ns2/named.conf.in [moved from bin/tests/system/stress/ns2/named.conf with 98% similarity]
bin/tests/system/stress/ns3/named.conf.in [moved from bin/tests/system/stress/ns3/named.conf with 91% similarity]
bin/tests/system/stress/ns4/named.conf.in [moved from bin/tests/system/stress/ns4/named.conf with 98% similarity]
bin/tests/system/stress/setup.sh
bin/tests/system/stress/tests.sh

index bbd91953faef9b928b439d1718dcd90d851f8089..89d4895b9786fca66f37186ae07cd38ca6625873 100644 (file)
@@ -27,8 +27,6 @@ export LANG=C
 #
 # Common lists of system tests to run.
 #
-# The "stress" test is not run by default since it creates enough
-# load on the machine to make it unusable to other users.
 # The "dupsigs" test is not run by default because it takes
 # a very long time to complete.
 #
index 0f8403c83a3a9d1683df55e65b801c4f01868bcf..b365d7cc77e83ec4271171d94804a56ad07244dc 100644 (file)
@@ -17,9 +17,12 @@ rm -f ns?/zones.conf
 rm -f ns?/zone*.bk
 
 rm -f ns1/delegations.db
+rm -f ns1/root.db
 
 rm -f ns2/zone0*.db
 rm -f ns2/zone0*.jnl
 rm -f */named.memstats
 rm -f ns*/named.lock
 rm -f ns*/managed-keys.bind*
+rm -f ns*/named.run
+rm -f ns*/named.conf
similarity index 98%
rename from bin/tests/system/stress/ns1/named.conf
rename to bin/tests/system/stress/ns1/named.conf.in
index 7dff8e156d9c2f8c1923abbd7b9a171387d474c8..2b54a36eb93e4e2c617513c794e52069a68b88fc 100644 (file)
@@ -17,7 +17,7 @@ options {
        query-source address 10.53.0.1;
        notify-source 10.53.0.1;
        transfer-source 10.53.0.1;
-       port 5300;
+       port @PORT@;
        pid-file "named.pid";
        listen-on { 10.53.0.1; };
        listen-on-v6 { none; };
similarity index 98%
rename from bin/tests/system/stress/ns2/named.conf
rename to bin/tests/system/stress/ns2/named.conf.in
index f8317823b150343598e8fee177130b91d013511a..5bbea78acaca9bb08bff7f94e80242a5f9ad15b6 100644 (file)
@@ -17,7 +17,7 @@ options {
        query-source address 10.53.0.2;
        notify-source 10.53.0.2;
        transfer-source 10.53.0.2;
-       port 5300;
+       port @PORT@;
        pid-file "named.pid";
        listen-on { 10.53.0.2; };
        listen-on-v6 { none; };
similarity index 91%
rename from bin/tests/system/stress/ns3/named.conf
rename to bin/tests/system/stress/ns3/named.conf.in
index 8894493ba660602428ae9ee6447fa6d1b7639d55..b504abba0bd54f41618a85eb2682c9af120eb82e 100644 (file)
@@ -17,7 +17,7 @@ options {
        query-source address 10.53.0.3;
        notify-source 10.53.0.3;
        transfer-source 10.53.0.3;
-       port 5300;
+       port @PORT@;
        pid-file "named.pid";
        listen-on { 10.53.0.3; };
        listen-on-v6 { none; };
@@ -32,7 +32,7 @@ key rndc_key {
 };
 
 controls {
-       inet 10.53.0.3 port 9953 allow { any; } keys { rndc_key; };
+       inet 10.53.0.3 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
 };
 
 zone "." {
similarity index 98%
rename from bin/tests/system/stress/ns4/named.conf
rename to bin/tests/system/stress/ns4/named.conf.in
index e41d1947050784e36273733eb4743d1b35b4ec12..57f7e40fddc6e587605bc8a7003d74b19e744bc0 100644 (file)
@@ -17,7 +17,7 @@ options {
        query-source address 10.53.0.4;
        notify-source 10.53.0.4;
        transfer-source 10.53.0.4;
-       port 5300;
+       port @PORT@;
        pid-file "named.pid";
        listen-on { 10.53.0.4; };
        listen-on-v6 { none; };
index d166e8e2c369311f47666f507b5b345b914358b9..ebf3a8e7f9d0835b64af2b1b2b1b16dbe66bce78 100644 (file)
@@ -19,3 +19,8 @@
 #
 
 $PERL setup.pl
+
+copy_setports ns1/named.conf.in ns1/named.conf
+copy_setports ns2/named.conf.in ns2/named.conf
+copy_setports ns3/named.conf.in ns3/named.conf
+copy_setports ns4/named.conf.in ns4/named.conf
index ad7a5e8edc30208e85fde5b491e7aec6d0b6ba1b..9d36c6c5f576abbdf36446336e6f2883a4decb5d 100644 (file)
@@ -18,7 +18,7 @@ status=0
 
 (
 $SHELL -c "while true
-           do $RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 reload 2>&1 |
+           do $RNDC -c ../common/rndc.conf -s 10.53.0.3 -p $CONTROLPORT reload 2>&1 |
               sed 's/^/I:ns3 /';
           sleep 1
        done" & echo $! >reload.pid
@@ -26,7 +26,7 @@ $SHELL -c "while true
 
 for i in 0 1 2 3 4
 do
-       $PERL update.pl -s 10.53.0.2 -p 5300 zone00000$i.example. &
+       $PERL update.pl -s 10.53.0.2 -p $PORT zone00000$i.example. &
 done
 
 echo_i "waiting for background processes to finish"
@@ -35,5 +35,9 @@ wait
 echo_i "killing reload loop"
 kill `cat reload.pid`
 
+# If the test has run to completion without named crashing, it has succeeded.
+# Otherwise, the crash will be detected by the test framework and the test will
+# fail.
+
 echo_i "exit status: $status"
 [ $status -eq 0 ] || exit 1