X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fimapd.t;h=1ec0d5c370fcd6220e2c95d5f527f605bf598d19;hb=1189ecdca2b43769ebc92eb1dcbfc63418396e2c;hp=fc90948e1829c0b67ab1ffea74923e72ea914b92;hpb=5bdad8b561cb1fd45a43e2f007341fd198769f89;p=public-inbox.git diff --git a/t/imapd.t b/t/imapd.t index fc90948e..1ec0d5c3 100644 --- a/t/imapd.t +++ b/t/imapd.t @@ -317,11 +317,17 @@ is(scalar keys %$ret, 3, 'got all 3 messages'); my @cmd = qw(-learn rm --all); run_script(\@cmd, $env, $rdr) or BAIL_OUT('-learn rm'); } -my $r2 = $mic->fetch_hash('1:*', 'RFC822') or BAIL_OUT "FETCH $@"; +my $r2 = $mic->fetch_hash('1:*', 'BODY.PEEK[]') or BAIL_OUT "FETCH $@"; is(scalar keys %$r2, 3, 'still got all 3 messages'); -like($r2->{1}->{RFC822}, qr/dummy message #1/, 'got dummy message 1'); -is($r2->{2}->{RFC822}, $ret->{2}->{RFC822}, 'message 2 unchanged'); -is($r2->{3}->{RFC822}, $ret->{3}->{RFC822}, 'message 3 unchanged'); +like($r2->{1}->{'BODY[]'}, qr/dummy message #1/, 'got dummy message 1'); +is($r2->{2}->{'BODY[]'}, $ret->{2}->{RFC822}, 'message 2 unchanged'); +is($r2->{3}->{'BODY[]'}, $ret->{3}->{RFC822}, 'message 3 unchanged'); +$r2 = $mic->fetch_hash(2, 'BODY.PEEK[HEADER.FIELDS (message-id)]') + or BAIL_OUT "FETCH $@"; +is($r2->{2}->{'BODY[HEADER.FIELDS (MESSAGE-ID)]'}, + 'Message-ID: <20200418222508.GA13918@dcvr>'."\r\n\r\n", + 'BODY.PEEK[HEADER.FIELDS ...] drops .PEEK'); + ok($mic->logout, 'logged out'); $td->kill;