diff options
Diffstat (limited to 't/lei_external.t')
-rw-r--r-- | t/lei_external.t | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/t/lei_external.t b/t/lei_external.t index 51d0af5c..573cbc60 100644 --- a/t/lei_external.t +++ b/t/lei_external.t @@ -1,8 +1,8 @@ #!perl -w -# Copyright (C) 2020-2021 all contributors <meta@public-inbox.org> +# Copyright (C) all contributors <meta@public-inbox.org> # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt> # internal unit test, see t/lei-externals.t for functional tests -use strict; use v5.10.1; use Test::More; +use v5.12; use Test::More; my $cls = 'PublicInbox::LeiExternal'; require_ok $cls; my $canon = $cls->can('ext_canonicalize'); @@ -16,20 +16,4 @@ is($canon->('/this/path/is/nonexistent/'), '/this/path/is/nonexistent', is($canon->('/this//path/'), '/this/path', 'extra slashes gone'); is($canon->('/ALL/CAPS'), '/ALL/CAPS', 'caps preserved'); -my $glob2re = $cls->can('glob2re'); -is($glob2re->('http://[::1]:1234/foo/'), undef, 'IPv6 URL not globbed'); -is($glob2re->('foo'), undef, 'plain string unchanged'); -is_deeply($glob2re->('[f-o]'), '[f-o]' , 'range accepted'); -is_deeply($glob2re->('*'), '[^/]*?' , 'wildcard accepted'); -is_deeply($glob2re->('{a,b,c}'), '(a|b|c)' , 'braces'); -is_deeply($glob2re->('{,b,c}'), '(|b|c)' , 'brace with empty @ start'); -is_deeply($glob2re->('{a,b,}'), '(a|b|)' , 'brace with empty @ end'); -is_deeply($glob2re->('{a}'), undef, 'ungrouped brace'); -is_deeply($glob2re->('{a'), undef, 'open left brace'); -is_deeply($glob2re->('a}'), undef, 'open right brace'); -is_deeply($glob2re->('*.[ch]'), '[^/]*?\\.[ch]', 'suffix glob'); -is_deeply($glob2re->('{[a-z],9,}'), '([a-z]|9|)' , 'brace with range'); -is_deeply($glob2re->('\\{a,b\\}'), undef, 'escaped brace'); -is_deeply($glob2re->('\\\\{a,b}'), '\\\\\\\\(a|b)', 'fake escape brace'); - done_testing; |