X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fmid.t;h=9815d384966abc0d6d3f966c980cdbc660efceae;hb=95bdac7f09c69036efed537a4d03d5bdd2ae4eb6;hp=98b0c200ed54841290207d99be020a356112c286;hpb=dc84f78e4b3c7f5c8384fbf5a6b538ac1826a604;p=public-inbox.git diff --git a/t/mid.t b/t/mid.t index 98b0c200..9815d384 100644 --- a/t/mid.t +++ b/t/mid.t @@ -1,12 +1,19 @@ -# Copyright (C) 2016-2019 all contributors +# Copyright (C) 2016-2020 all contributors # License: AGPL-3.0+ +use strict; use Test::More; -use PublicInbox::MID qw(mid_escape mids references mids_for_index); +use PublicInbox::MID qw(mid_escape mids references mids_for_index id_compress); is(mid_escape('foo!@(bar)'), 'foo!@(bar)'); is(mid_escape('foo%!@(bar)'), 'foo%25!@(bar)'); is(mid_escape('foo%!@(bar)'), 'foo%25!@(bar)'); +# n.b: this is probably invalid since we dropped CGI for PSGI: +like(id_compress('foo%bar@wtf'), qr/\A[a-f0-9]{40}\z/, + "percent always converted to sha1 to workaround buggy httpds"); + +is(id_compress('foobar-wtf'), 'foobar-wtf', 'regular ID not compressed'); + { use Email::MIME; my $mime = Email::MIME->create;