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