]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Check journal compaction
authorMark Andrews <marka@isc.org>
Tue, 4 May 2021 07:55:49 +0000 (17:55 +1000)
committerMark Andrews <marka@isc.org>
Wed, 5 May 2021 13:36:06 +0000 (23:36 +1000)
(cherry picked from commit ae1ae07b03dd2ab9ba64931adbd4ae78b221338f)

bin/tests/system/journal/clean.sh
bin/tests/system/journal/tests.sh

index 189a5023c84d64a4ce674221f7d7b8d29c99f785..dc275f439178744a1a8a36d530d4f404e0cead8d 100644 (file)
@@ -14,3 +14,4 @@ rm -f */named.run
 rm -f dig.out*
 rm -f journalprint.out.*
 rm -f ns1/managed-keys.bind
+rm -f tmp.jnl
index acb6ad08e1f1d346336c0d452991792d36c543f3..3c20925dbc33fbb4cd4ce67442a163737a0ffd0e 100644 (file)
@@ -156,6 +156,32 @@ c2=$(cat -v ns1/*.jnl | grep -c "BIND LOG V9.2")
 [ $ret -eq 0 ] || echo_i "failed"
 status=`expr $status + $ret`
 
+n=`expr $n + 1`
+echo_i "Check that journal with mixed headers can be compacted (version 1,2,1,2) ($n)"
+ret=0
+journal=ns1/d1212.jnl.saved
+seriallist=$($JOURNALPRINT -x $journal | awk '$1 == "Transaction:" { print $11 }')
+for serial in $seriallist
+do
+        cp $journal tmp.jnl
+        $JOURNALPRINT -c $serial tmp.jnl || ret=1
+done
+[ $ret -eq 0 ] || echo_i "failed"
+status=`expr $status + $ret`
+
+n=`expr $n + 1`
+echo_i "Check that journal with mixed headers can be compacted (version 2,1,2,1) ($n)"
+ret=0
+journal=ns1/d2121.jnl.saved
+seriallist=$($JOURNALPRINT -x $journal | awk '$1 == "Transaction:" { print $11 }')
+for serial in $seriallist
+do
+        cp ns1/d1212.jnl.saved tmp.jnl
+        $JOURNALPRINT -c $serial tmp.jnl || ret=1
+done
+[ $ret -eq 0 ] || echo_i "failed"
+status=`expr $status + $ret`
+
 n=`expr $n + 1`
 echo_i "check upgrade of managed-keys.bind.jnl succeeded($n)"
 ret=0