X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fhval.t;fp=t%2Fhval.t;h=f93d6be6f0bd03df0fc04911348241b4a7fdc358;hb=9520c40c89829cc08fbcf759e3eed19cdda6376f;hp=bfc9a856f50ba83886388f34e57ad1f3fa91ddbe;hpb=65323f060a3db731bb9fafa004336eeb4bbb8f00;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();