X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=t%2Fv2writable.t;h=7e29ef7660de98376346f1b25c1615351098733e;hp=4a7cfb909ee6f3030d722a532a48e7174fad44d9;hb=1cb230c4d47c8ef5d03f0b8de2f8ad93c303d816;hpb=537eb7ec8c0f8ebd6fa39807a08515ccd3c4be66 diff --git a/t/v2writable.t b/t/v2writable.t index 4a7cfb90..7e29ef76 100644 --- a/t/v2writable.t +++ b/t/v2writable.t @@ -235,4 +235,26 @@ EOF $im->done; } +{ + my @warn; + my $x = 'x'x250; + my $y = 'y'x250; + local $SIG{__WARN__} = sub { push @warn, @_ }; + $mime->header_set('Subject', 'long mid'); + $mime->header_set('Message-ID', "<$x>"); + ok($im->add($mime), 'add excessively long Message-ID'); + + $mime->header_set('Message-ID', "<$y>"); + $mime->header_set('References', "<$x>"); + ok($im->add($mime), 'add excessively long References'); + $im->barrier; + + my $msgs = $ibx->search->reopen->get_thread('x'x244)->{msgs}; + is(2, scalar(@$msgs), 'got both messages'); + is($msgs->[0]->{mid}, 'x'x244, 'stored truncated mid'); + is($msgs->[1]->{references}, '<'.('x'x244).'>', 'stored truncated ref'); + is($msgs->[1]->{mid}, 'y'x244, 'stored truncated mid(2)'); + $im->done; +} + done_testing();