From a933ef27ac88d9244427e9b5aeccae3f8f640277 Mon Sep 17 00:00:00 2001 From: Martin Schulze Date: Sat, 17 Aug 2019 12:23:41 +0200 Subject: [PATCH] Fix polling with pipes --- test/mail_lmtp_ip.bats | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/mail_lmtp_ip.bats b/test/mail_lmtp_ip.bats index 241a9704..8fb7399c 100644 --- a/test/mail_lmtp_ip.bats +++ b/test/mail_lmtp_ip.bats @@ -44,7 +44,9 @@ teardown_file() { run docker exec mail_lmtp_ip /bin/sh -c "nc 0.0.0.0 25 < /tmp/docker-mailserver-test/email-templates/existing-user1.txt" assert_success - repeat_until_success_or_timeout 60 run docker exec mail_lmtp_ip /bin/sh -c "grep 'postfix/lmtp' /var/log/mail/mail.log | grep 'status=sent' | grep ' Saved)' | wc -l" + # polling needs to avoid wc -l's unconditionally successful return status + repeat_until_success_or_timeout 60 run docker exec mail_lmtp_ip /bin/sh -c "grep 'postfix/lmtp' /var/log/mail/mail.log | grep 'status=sent' | grep ' Saved)'" + run docker exec mail_lmtp_ip /bin/sh -c "grep 'postfix/lmtp' /var/log/mail/mail.log | grep 'status=sent' | grep ' Saved)' | wc -l" assert_success assert_output 1 }