diff options
author | Eric Wong (Contractor, The Linux Foundation) <e@80x24.org> | 2018-04-01 23:23:44 +0000 |
---|---|---|
committer | Eric Wong (Contractor, The Linux Foundation) <e@80x24.org> | 2018-04-01 23:25:13 +0000 |
commit | 1cb230c4d47c8ef5d03f0b8de2f8ad93c303d816 (patch) | |
tree | 20e1163ebdc39cb2e35fa32a4eedf0e8ae0b6632 /t | |
parent | 537eb7ec8c0f8ebd6fa39807a08515ccd3c4be66 (diff) | |
download | public-inbox-1cb230c4d47c8ef5d03f0b8de2f8ad93c303d816.tar.gz |
We need to stop ghost messages from generating longer Message-IDs than Xapian can handle with terms.
Diffstat (limited to 't')
-rw-r--r-- | t/v2writable.t | 22 |
1 files changed, 22 insertions, 0 deletions
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(); |