X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fhval.t;h=5afc2052b7220713fc15bad7f61877932d9b1bef;hb=2f8d15b1170b137a0512a4f3163b236a5dcbf0b8;hp=53f52f07ca960733aa5fffe68001eaf617228f8c;hpb=ae469c583c2ddea48b5923af5986753251bf14ca;p=public-inbox.git diff --git a/t/hval.t b/t/hval.t index 53f52f07..5afc2052 100644 --- a/t/hval.t +++ b/t/hval.t @@ -1,4 +1,4 @@ -# Copyright (C) 2017-2019 all contributors +# Copyright (C) 2017-2021 all contributors # License: AGPL-3.0+ use strict; use warnings; @@ -47,15 +47,21 @@ EOF is($html, $exp, 'only obfuscated relevant addresses'); -is('foo-bar', PublicInbox::Hval::to_filename('foo bar '), +$exp = 'https://example.net/foo@example.net'; +PublicInbox::Hval::obfuscate_addrs($ibx, my $res = $exp); +is($res, $exp, 'does not obfuscate URL with Message-ID'); + +is(PublicInbox::Hval::to_filename('foo bar '), 'foo-bar', 'to_filename has no trailing -'); -is('foo-bar', PublicInbox::Hval::to_filename("foo bar\nanother line\n"), +is(PublicInbox::Hval::to_filename("foo bar\nanother line\n"), 'foo-bar', 'to_filename has no repeated -, and nothing past LF'); -is('foo.bar', PublicInbox::Hval::to_filename("foo....bar"), +is(PublicInbox::Hval::to_filename("foo....bar"), 'foo.bar', 'to_filename squeezes -'); +is(PublicInbox::Hval::to_filename(''), undef, 'empty string returns undef'); + my $s = "\0\x07\n"; PublicInbox::Hval::src_escape($s); is($s, "\\0\\a\n", 'src_escape works as intended');