#!/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

cat >>$tmp/etc/test.zone <<END -
! max_selector 2
END

invoke 0 +0 --new

perl -i~ -ne 'print unless m{^! max_selector}' $tmp/etc/test.zone

invoke 1 +0 --major

diff -ub - $tmp/out.1.+0.status <<END
test                  a  -1  generated   since T
test                  b  +0  active      
test                  c      scheduled for adoption
test                  d      scheduled for adoption
test                  e      scheduled for adoption
test                  f      scheduled for adoption
test                  g      scheduled for adoption
test                  h      scheduled for adoption
test                  i      scheduled for adoption
test                  j      scheduled for adoption
test                  k      scheduled for adoption
test                  l      scheduled for adoption
END

invoke 2 +0 --major
diff -ub - $tmp/out.2.+0.status <<END
test                  l  -1  generated   since T
test                  a  +0  active      
test                  b  +N  percolating since T
test                  c      free
test                  d      free
test                  e      free
test                  f      free
test                  g      free
test                  h      free
test                  i      free
test                  j      free
test                  k      free
END

echo ok.
