Bug#788639: libhtml-formatexternal-perl: autopkgtest failure: TERM not set
gregor herrmann
gregoa at debian.org
Sat Jun 13 22:08:28 UTC 2015
On Sat, 13 Jun 2015 21:14:21 +0300, Niko Tyni wrote:
> Package: libhtml-formatexternal-perl
> Version: 22-1
> User: debian-perl at lists.debian.org
> Usertags: autopkgtest
>
> This package fails its autopkgtest checks on ci.debian.net. It looks
> like the tests get run with an unset TERM variable, but /usr/bin/netrik
> fails with that.
>
> Possibly the best fix is to patch the tests to skip
> HTML::FormatText::Netrik tests if TERM is unset.
>
> From <http://ci.debian.net/packages/libh/libhtml-formatexternal-perl/unstable/amd64/>:
>
> # HTML::FormatText::Netrik
> ok 165 - use HTML::FormatText::Netrik;
> ok 166 - HTML::FormatText::Netrik VERSION method
> ok 167 - HTML::FormatText::Netrik VERSION variable
> # HTML::FormatText::Netrik program_full_version $VAR1 = 'usage: /usr/bin/netrik html-file
> # or: /usr/bin/netrik - (read from stdin)
> # ';
> ok 168 - program_full_version() from class
> ok 169 - program_full_version() from obj
> # HTML::FormatText::Netrik program_version $VAR1 = '(not reported)';
> ok 170 - HTML::FormatText::Netrik program_version() from class
> ok 171 - HTML::FormatText::Netrik program_version() from obj
> TERM environment variable not set.
> not ok 172 - HTML::FormatText::Netrik through class
>
> # Failed test 'HTML::FormatText::Netrik through class'
> # at t/FormatExternal.t line 130.
> # ''
> # doesn't match '(?^:Hello)'
> TERM environment variable not set.
> not ok 173 - HTML::FormatText::Netrik through formatter object
> [...]
> Test Summary Report
> -------------------
> t/FormatExternal.t (Wstat: 3072 Tests: 284 Failed: 12)
> Failed tests: 172-173, 175-176, 195-202
> Non-zero exit status: 12
> Files=3, Tests=303, 4 wallclock secs ( 0.10 usr 0.03 sys + 0.91 cusr 1.95 csys = 2.99 CPU)
> Result: FAIL
More fun (during build, not yet autopkgtest):
Test Summary Report
-------------------
t/FormatExternal.t (Wstat: 3072 Tests: 284 Failed: 12)
Failed tests: 172-173, 175-176, 195-202
Non-zero exit status: 12
Files=3, Tests=303, 2 wallclock secs ( 0.06 usr 0.01 sys + 0.61 cusr 0.20 csys = 0.88 CPU)
Result: FAIL
Failed 1/3 test programs. 12/303 subtests failed.
not ok 172 - HTML::FormatText::Netrik through class
not ok 173 - HTML::FormatText::Netrik through formatter object
not ok 175 - HTML::FormatText::Netrik through class, with leftmargin 0
not ok 176 - HTML::FormatText::Netrik through class, with leftmargin 0 rightmargin 12
not ok 195 - HTML::FormatText::Netrik format_file() filename "/tmp/KWGRt_AMsC/http:"
not ok 196 - HTML::FormatText::Netrik format_file() filename "http:"
not ok 197 - HTML::FormatText::Netrik format_file() filename "/tmp/KWGRt_AMsC/-"
not ok 198 - HTML::FormatText::Netrik format_file() filename "-"
not ok 199 - HTML::FormatText::Netrik format_file() filename "/tmp/KWGRt_AMsC/-\#\#\#"
not ok 200 - HTML::FormatText::Netrik format_file() filename "-\#\#\#"
not ok 201 - HTML::FormatText::Netrik format_file() filename "/tmp/KWGRt_AMsC/%57"
not ok 202 - HTML::FormatText::Netrik format_file() filename "%57"
Not very helpful. But before that:
t/Elinks.t ..........
1..10
ok 1 - VERSION variable
...
# HTML::FormatText::Netrik
# HTML::FormatText::Netrik program_full_version $VAR1 = 'usage: /usr/bin/netrik html-file
# or: /usr/bin/netrik - (read from stdin)
# ';
# HTML::FormatText::Netrik program_version $VAR1 = '(not reported)';
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik through class'
# at t/FormatExternal.t line 130.
# ''
# doesn't match '(?^:Hello)'
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik through formatter object'
# at t/FormatExternal.t line 135.
# ''
# doesn't match '(?^:Hello)'
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik through class, with leftmargin 0'
# at t/FormatExternal.t line 161.
# ''
# doesn't match '(?^:(^|\n)Hello)'
'rxvt-unicode-256color': unknown terminal type.
# $output = "";
# Failed test 'HTML::FormatText::Netrik through class, with leftmargin 0 rightmargin 12'
# at t/FormatExternal.t line 186.
# ''
# doesn't match '(?^:(^|\n)123 567 9012($|[\r\n]))'
# Temporary directory /tmp/KWGRt_AMsC
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik format_file() filename "/tmp/KWGRt_AMsC/http:"'
# at t/FormatExternal.t line 290.
# ''
# doesn't match '(?^:body.*text)'
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik format_file() filename "http:"'
# at t/FormatExternal.t line 300.
# ''
# doesn't match '(?^:body.*text)'
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik format_file() filename "/tmp/KWGRt_AMsC/-"'
# at t/FormatExternal.t line 290.
# ''
# doesn't match '(?^:body.*text)'
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik format_file() filename "-"'
# at t/FormatExternal.t line 300.
# ''
# doesn't match '(?^:body.*text)'
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik format_file() filename "/tmp/KWGRt_AMsC/-\#\#\#"'
# at t/FormatExternal.t line 290.
# ''
# doesn't match '(?^:body.*text)'
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik format_file() filename "-\#\#\#"'
# at t/FormatExternal.t line 300.
# ''
# doesn't match '(?^:body.*text)'
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik format_file() filename "/tmp/KWGRt_AMsC/%57"'
# at t/FormatExternal.t line 290.
# ''
# doesn't match '(?^:body.*text)'
'rxvt-unicode-256color': unknown terminal type.
# Failed test 'HTML::FormatText::Netrik format_file() filename "%57"'
# at t/FormatExternal.t line 300.
# ''
# doesn't match '(?^:body.*text)'
# HTML::FormatText::W3m
# HTML::FormatText::W3m program_full_version $VAR1 = 'w3m version w3m/0.5.3+git20150509, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,gopher,ipv6,alarm,mark,migemo
# ';
# HTML::FormatText::W3m program_version $VAR1 = '0.5.3+git20150509';
# $output = "123 567 9012\nabc def ghij\n";
# Temporary directory /tmp/bnBOY1GtSh
# HTML::FormatText::Zen
# HTML::FormatText::Zen program_full_version $VAR1 = undef;
# HTML::FormatText::Zen program_version $VAR1 = undef;
# Looks like you failed 12 tests of 284.
t/FormatExternal.t ..
1..284
Looks like the package doesn't build with no or an unknown terminal
type.
# TERM=xterm prove --blib t/FormatExternal.t
works.
And the culprit is netrik (or curses?):
# netrik https://www.debian.org
'rxvt-unicode-256color': unknown terminal type.
t/FormatExternal.t loops over an array of HTML::FormatText::*
modules, so skipping only the ::Netrik one would involve some work.
OTOH, adding
local $ENV{TERM} = 'xterm';
to t/FormatExternal.t works. Feels a bit like cheating but well.
Cheers,
gregor
--
.''`. Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06
: :' : Debian GNU/Linux user, admin, and developer - https://www.debian.org/
`. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
`- NP: Simon and Garfunkel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 949 bytes
Desc: Digital Signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-perl-maintainers/attachments/20150614/5b1b18a1/attachment.sig>
More information about the pkg-perl-maintainers
mailing list