diff options
author | Guilhem Moulin <guilhem@fripost.org> | 2020-07-01 21:26:23 +0200 |
---|---|---|
committer | Guilhem Moulin <guilhem@fripost.org> | 2020-07-02 00:14:35 +0200 |
commit | 1507128fcca36093ea9f544e8a44adca5d514605 (patch) | |
tree | 73e214704e5498518209f92a973747e35681da7e /tests/pullimap/t | |
parent | f87eba73b4108ed9eb624731d5a93a9982476c30 (diff) |
pullimap: Also compare RFC 5322 date and envelope information in mailbox comparison tests.
Diffstat (limited to 'tests/pullimap/t')
-rw-r--r-- | tests/pullimap/t | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/tests/pullimap/t b/tests/pullimap/t index 115432d..0dfe634 100644 --- a/tests/pullimap/t +++ b/tests/pullimap/t @@ -6,15 +6,13 @@ step_start "\`pullimap --idle\` refuses to create the state file" ! pullimap --idle "remote" || error step_done -# compare mailboxes; can't compare the RFC 3501 TEXT as LMTP adds a -# Received: header. -# TODO unset lmtp_add_received_header once available in sid: -# https://doc.dovecot.org/settings/dovecot_core_settings/#lmtp-add-received-header +# compare mailboxes (can't compare the RFC 3501 TEXT as the LMTPd inconditionally +# adds a Return-Path: header -- and also Delivered-To: and Received: to by default) list_mails_sha256() { local u="$1" guid uid + local fields="body date.sent imap.bodystructure imap.envelope" while read guid uid; do - doveadm -u "$u" -f "flow" fetch body mailbox-guid "$guid" uid "$uid" \ - | sed "1s/body=//" | sha256sum + doveadm -u "$u" -f "flow" fetch "$fields" mailbox-guid "$guid" uid "$uid" | sha256sum done < <(doveadm -u "$u" search mailbox "$MAILBOX") | sort -f } check() { |