]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/linkify.t
linkify: don't get confused by URLs in Perl code, at least
[public-inbox.git] / t / linkify.t
index f0b3a6d0b34bdb438a0fc940a9bbb3da2bbce87b..bef4ffd6fefb360533c007cb53a74428315f8f34 100644 (file)
@@ -98,4 +98,23 @@ use PublicInbox::Linkify;
                'Markdown-compatible end of sentence');
 }
 
+# Perl and Ruby code compatibility
+{
+       my $l = PublicInbox::Linkify->new;
+       my $u = 'http://example.com/';
+       foreach my $q ("'%s'", '"%s"', 'q!%s!', 'q(%s)') {
+               # Perl
+               my $s = sprintf("my \$var = $q;", $u);
+               $s = $l->linkify_1($s);
+               $s = $l->linkify_2($s);
+               like($s, qr/>\Q$u\E</, "no quote($q) in URL");
+
+               # applies to Ruby, too
+               $s = sprintf("$q,", $u);
+               $s = $l->linkify_1($s);
+               $s = $l->linkify_2($s);
+               like($s, qr/>\Q$u\E</, "no quote($q) in URL array");
+       }
+}
+
 done_testing();