docker-mailserver/test
Brennan Kinney a7e6439a39
fix: Workaround postconf write settling logic (#2998)
* fix: Workaround `postconf` write settle logic

After updating `main.cf`, to avoid an enforced delay from reading the config by postfix tools, we can ensure the modified time is at least 2 seconds in the past as a workaround. This should be ok with our usage AFAIK.

Shaves off 2+ seconds roughly off each container startup, reduces roughly 2+ minutes off tests.

* chore: Only modify `mtime` if less than 2 seconds ago

- Slight improvement by avoiding unnecessary writes with a conditional check on the util method.
- Can more comfortably call this during `postfix reload` in the change detection cycle now.
- Identified other tests that'd benefit from this, created a helper method to call instead of copy/paste.
- The `setup email restrict` command also did a modification and reload. Added util method here too.

* tests(fix): `mail_smtponly.bats` should wait for Postfix

- `postfix reload` fails if the service is not ready yet.
- `service postfix reload` and `/etc/init.d/postfix reload` presumably wait until it is ready? (as these work regardless)

* chore: Review feedback - Move reload method into utilities
2023-01-13 10:10:58 +13:00
..
bats@e8c840b58f update BATS & helper + minor updates to BATS variables (#2988) 2023-01-09 08:54:04 +01:00
config Fix several typos (#2993) 2023-01-11 13:31:21 +13:00
docker-openldap formatting files according to standard (#1619) 2020-09-24 14:54:21 +02:00
helper fix: Workaround postconf write settling logic (#2998) 2023-01-13 10:10:58 +13:00
linting Remove unusual space from shebang line (#2834) 2022-10-17 10:40:09 +02:00
test-files refactor: Parallel Tests 2023-01-06 16:50:09 +13:00
test_helper fix: Workaround postconf write settling logic (#2998) 2023-01-13 10:10:58 +13:00
tests fix: Workaround postconf write settling logic (#2998) 2023-01-13 10:10:58 +13:00