(As a side-note I ran into while debugging this locally, the DEP8 tests each startup dovecot, and then terminate it at the end of the test. However if the test case fails, as testsshmail did in this case, it doesn't hit the termination line and leaves dovecot running. This was causing subsequent test runs to all fail. It may be better to trap the EXIT signal and then perform the teardown.)
(As a side-note I ran into while debugging this locally, the DEP8 tests each startup dovecot, and then terminate it at the end of the test. However if the test case fails, as testsshmail did in this case, it doesn't hit the termination line and leaves dovecot running. This was causing subsequent test runs to all fail. It may be better to trap the EXIT signal and then perform the teardown.)