1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
#!/bin/bash
# Copyright 2022 Ian Jackson and contributors to dkim-rotate
# SPDX-License-Identifier: GPL-3.0-or-later
# There is NO WARRANTY.
set -ex
. tests/lib
day 0 --new
for day in {1..9}; do
day $day --major
done
cat >>$tmp/etc/test.zone <<END -
! max_selector 2
END
invoke 10 +0 --major
diff -ub - $tmp/out.10.+0 <<END
test (h) +X R revealed.
test g +N deadvertise? not until T
dkim-rotate: instance test: warning: cannot yet adjust selector count: offset 2 != 0
test d +0 +N advanced; now emails percolating.
test c -1 +0 advanced; now in use.
test b -1 generated.
END
diff -ub - $tmp/out.10.+0.status <<END
test b -1 generated since T
test c +0 active
test ----- scheduled for abolition: -----
test d +N percolating since T
test e +N percolating since T
test f +N percolating since T
test g +N percolating since T
test h free
test i free
test j free
test k free
test l free
test a free
END
day 11
diff -ub - $tmp/out.11.+0 <<END
test - +X reveal? no key
test g +N +X deadvertised.
test f +N deadvertise? not until T
dkim-rotate: instance test: warning: cannot yet adjust selector count: offset 1 != 0
test c +0 +N advanced; now emails percolating.
test b -1 +0 advanced; now in use.
test a -1 generated.
END
diff -ub - $tmp/out.11.+18 <<END
test (g) +X R revealed.
test f +N +X deadvertised.
test e +N deadvertise? not until T
dkim-rotate: instance test: warning: cannot yet adjust selector count: 5 keys, want 2
test a -1 advance/use? not --major run
test a -1 generate? already exists.
END
day 12
day 13
diff -ub - $tmp/out.13.+18 <<END
test - +X reveal? no key
test d +N +X deadvertised.
test c +N deadvertise? not until T
dkim-rotate: instance test: warning: cannot yet adjust selector count: 3 keys, want 2
test - -1 advance/use? no key
test - -1 generate? selector abolition (3 >= 2)
END
day 14
diff -ub - $tmp/out.14.+0.done <<END
test (d) +X R revealed.
dkim-rotate: instance test: warning: cannot yet adjust selector count: 3 keys, want 2
END
diff -ub - $tmp/out.14.+18 <<END
test - +X reveal? no key
test c +N +X deadvertised.
test b +N deadvertise? not until T
dkim-rotate: instance test: selector limit adjusted to 2
test - -1 advance/use? no key
test - -1 generate? no available selector (2 >= 2)
END
diff -ub - $tmp/out.14.+18.status <<END
test a +0 active
test b +N percolating since T
test (c) +X revoking since T
END
invoke 15 +0 --major
diff -ub - $tmp/out.15.+0 <<END
test (c) +X R revealed.
test b +N deadvertise? not until T
test - -1 advance/use? no key
test - -1 generate? no available selector (2 >= 2)
END
diff -ub - $tmp/out.15.+0.status <<END
test a +0 active
test b +N percolating since T
END
echo ok.
|