]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/hl_mod.t
No ext_urls
[public-inbox.git] / t / hl_mod.t
index 95057354636ab6461de622f80fe4fd03d09be927..6ddbb7781cda0ea767e1860e798ccfb86433a704 100644 (file)
@@ -1,23 +1,17 @@
 #!/usr/bin/perl -w
-# Copyright (C) 2019-2020 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>
-use strict;
-use warnings;
-use Test::More;
-use PublicInbox::Spawn qw(which);
-use PublicInbox::TestCommon;
-use IO::Handle; # ->autoflush
+use strict; use v5.10.1; use PublicInbox::TestCommon; use IO::Handle; # ->autoflush
 use Fcntl qw(:seek);
-eval { require highlight } or
-       plan skip_all => "failed to load highlight.pm for $0";
+require_mods 'highlight';
 use_ok 'PublicInbox::HlMod';
 my $hls = PublicInbox::HlMod->new;
 ok($hls, 'initialized OK');
 is($hls->_shebang2lang(\"#!/usr/bin/perl -w\n"), 'perl', 'perl shebang OK');
 is($hls->{-ext2lang}->{'pm'}, 'perl', '.pm suffix OK');
 is($hls->{-ext2lang}->{'pl'}, 'perl', '.pl suffix OK');
-is($hls->_path2lang('Makefile'), 'make', 'Makefile OK');
-my $str = do { local $/; open(my $fh, __FILE__); <$fh> };
+like($hls->_path2lang('Makefile'), qr/\Amake/, 'Makefile OK');
+my $str = do { local $/; open(my $fh, '<', __FILE__); <$fh> };
 my $orig = $str;
 
 {
@@ -30,7 +24,7 @@ my $orig = $str;
        is($$ref, $$lref, 'do_hl_lang matches do_hl');
 
        SKIP: {
-               my $w3m = which('w3m') or
+               my $w3m = require_cmd('w3m', 1) or
                        skip('w3m(1) missing to check output', 1);
                my $cmd = [ $w3m, qw(-T text/html -dump -config /dev/null) ];
                my $in = '<pre>' . $$ref . '</pre>';