X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fhval.t;h=f93d6be6f0bd03df0fc04911348241b4a7fdc358;hb=420fddb8b683637cc1fd39727896cac4a459c3b6;hp=bfc9a856f50ba83886388f34e57ad1f3fa91ddbe;hpb=6025d9881c00a0d4b538f06ce157eed416045e10;p=public-inbox.git diff --git a/t/hval.t b/t/hval.t index bfc9a856..f93d6be6 100644 --- a/t/hval.t +++ b/t/hval.t @@ -1,9 +1,9 @@ -# Copyright (C) 2017-2018 all contributors +# Copyright (C) 2017-2019 all contributors # License: AGPL-3.0+ use strict; use warnings; use Test::More; -use_ok 'PublicInbox::Hval'; +use_ok 'PublicInbox::Hval', qw(from_attr to_attr); my $ibx = { -no_obfuscate_re => qr/(?:example\.com)\z/i, @@ -47,4 +47,14 @@ my $s = "\0\x07\n"; PublicInbox::Hval::src_escape($s); is($s, "\\0\\a\n", 'src_escape works as intended'); +foreach my $s ('Hello/World.pm', 'Zcat', 'hello world.c', 'Eléanor', '$at') { + my $attr = to_attr($s); + is(from_attr($attr), $s, "$s => $attr => $s round trips"); +} + +{ + my $bad = to_attr('foo//bar'); + ok(!$bad, 'double-slash rejected'); +} + done_testing();