X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fv2writable.t;h=bbe6d14b7fecf3e7720f3e37fe1835c65430fc87;hb=54f318f413d0fdf8a9d488a19c66b85697312ca0;hp=c6bcefd4f0e1833a0432211177b1e40a0815818b;hpb=12c3eb5b2b0860292a32d5743ea0157996e9a4b9;p=public-inbox.git diff --git a/t/v2writable.t b/t/v2writable.t index c6bcefd4..bbe6d14b 100644 --- a/t/v2writable.t +++ b/t/v2writable.t @@ -68,6 +68,7 @@ if ('ensure git configs are correct') { [ $mime->header_obj->header_raw('Message-Id') ], 'no new Message-Id added'); + my $sane_mid = qr/\A<[\w\-]+\@localhost>\z/; @warn = (); $mime->header_set('Message-Id', ''); $mime->body_set('different'); @@ -75,13 +76,14 @@ if ('ensure git configs are correct') { like(join(' ', @warn), qr/reused/, 'warned about reused MID'); my @mids = $mime->header_obj->header_raw('Message-Id'); is($mids[1], '', 'original mid not changed'); - like($mids[0], qr/\A<\w+\@localhost>\z/, 'new MID added'); + like($mids[0], $sane_mid, 'new MID added'); is(scalar(@mids), 2, 'only one new MID added'); @warn = (); $mime->header_set('Message-Id', ''); $mime->body_set('this one needs a random mid'); - my $gen = content_digest($mime)->hexdigest . '@localhost'; + my $gen = PublicInbox::Import::digest2mid(content_digest($mime)); + unlike($gen, qr![\+/=]!, 'no URL-unfriendly chars in Message-Id'); my $fake = PublicInbox::MIME->new($mime->as_string); $fake->header_set('Message-Id', $gen); ok($im->add($fake), 'fake added easily'); @@ -90,14 +92,14 @@ if ('ensure git configs are correct') { like(join(' ', @warn), qr/using random/, 'warned about using random'); @mids = $mime->header_obj->header_raw('Message-Id'); is($mids[1], '', 'original mid not changed'); - like($mids[0], qr/\A<\w+\@localhost>\z/, 'new MID added'); + like($mids[0], $sane_mid, 'new MID added'); is(scalar(@mids), 2, 'only one new MID added'); @warn = (); $mime->header_set('Message-Id'); ok($im->add($mime), 'random MID made for MID free message'); @mids = $mime->header_obj->header_raw('Message-Id'); - like($mids[0], qr/\A<\w+\@localhost>\z/, 'mid was generated'); + like($mids[0], $sane_mid, 'mid was generated'); is(scalar(@mids), 1, 'new generated'); }