Re: Test::Harness 3.10 lots of issues under Devel::Cover 0.64

2008-05-14 Thread Michael G Schwern
These appear to all being due to the fact that Test::Harness does some very 
specific tests of @INC and the environment which Devel::Cover changes.  It's 
not Devel::Cover's fault.


The below appear to be because Devel::Cover inserts its own blib into @INC and 
the tests aren't wired to deal with that.




t/compat/inc-propagation..
#   Failed test '@INC propagated to test'
#   at inc_check_taint.t.tmp line 38.
# Structures begin differing at:
#  $got-[0] =
'/home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch'
# $expected-[0] = 'wibble'
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/lib,
# wibble,
# t/lib,
# blib/lib,
# blib/arch,
# /home/gabor/perl5lib/lib/i486-linux-gnu-thread-multi,
# /home/gabor/perl5lib/lib,
# /home/gabor/perl5lib/lib/perl/5.8.8,
# /etc/perl,
# /usr/local/lib/perl/5.8.8,
# /usr/local/share/perl/5.8.8,
# /usr/lib/perl5,
# /usr/share/perl5,
# /usr/lib/perl/5.8,
# /usr/share/perl/5.8,
# /usr/local/lib/site_perl
# -
# wibble,
# t/lib,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/lib,
# blib/lib,
# blib/arch,
# /home/gabor/perl5lib/lib/i486-linux-gnu-thread-multi,
# /home/gabor/perl5lib/lib,
# /home/gabor/perl5lib/lib/perl/5.8.8,
# /etc/perl,
# /usr/local/lib/perl/5.8.8,
# /usr/local/share/perl/5.8.8,
# /usr/lib/perl5,
# /usr/share/perl5,
# /usr/lib/perl/5.8,
# /usr/share/perl/5.8,
# /usr/local/lib/site_perl
# Looks like you failed 1 test of 2.

#   Failed test at t/compat/inc-propagation.t line 84.
#  got: '1'
# expected: '0'

#   Failed test '@INC propagated to test'
#   at inc_check.t.tmp line 39.
# Structures begin differing at:
#  $got-[0] =
'/home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch'
# $expected-[0] = 'wibble'
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/lib,
# wibble,
# t/lib,
# blib/lib,
# blib/arch,
# /home/gabor/perl5lib/lib/i486-linux-gnu-thread-multi,
# /home/gabor/perl5lib/lib,
# /home/gabor/perl5lib/lib/perl/5.8.8,
# /etc/perl,
# /usr/local/lib/perl/5.8.8,
# /usr/local/share/perl/5.8.8,
# /usr/lib/perl5,
# /usr/share/perl5,
# /usr/lib/perl/5.8,
# /usr/share/perl/5.8,
# /usr/local/lib/site_perl
# -
# wibble,
# t/lib,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/lib,
# blib/lib,
# blib/arch,
# /home/gabor/perl5lib/lib/i486-linux-gnu-thread-multi,
# /home/gabor/perl5lib/lib,
# /home/gabor/perl5lib/lib/perl/5.8.8,
# /etc/perl,
# /usr/local/lib/perl/5.8.8,
# /usr/local/share/perl/5.8.8,
# /usr/lib/perl5,
# /usr/share/perl5,
# /usr/lib/perl/5.8,
# /usr/share/perl/5.8,
# /usr/local/lib/site_perl
# Looks like you failed 1 test of 2.

#   Failed test at t/compat/inc-propagation.t line 84.
#  got: '1'
# expected: '0'
# Looks like you failed 2 tests of 2.
Devel::Cover: Can't open inc_check_taint.t.tmp for MD5 digest: No such
file or directory
Devel::Cover: Deleting old coverage for changed file inc_check_taint.t.tmp
Devel::Cover: Can't open inc_check.t.tmp for MD5 digest: No such file
or directory
Devel::Cover: Deleting old coverage for changed file inc_check.t.tmp
 Dubious, test returned 2 (wstat 512, 0x200)
 Failed 2/2 subtests





These below appear to be simply the test suite not expecting 
HARNESS_PERL_SWITCHES to be set.



t/prove...
#   Failed test 'Call with defaults: run results match'
#   at t/prove.t line 1376.
# Structures begin differing at:
#  $got-[0][1]{switches} = ARRAY(0x89e4528)
# $expected-[0][1]{switches} = Does not exist
# $VAR1 = {
#   'got' = [
#  [
#'_runtests',
#{
#  'verbosity' = 0,
#  'switches' = [
#  '-MDevel::Cover'
#]
#},
#'TAP::Harness',
#'one',
#'two',
#'three'
#  ]
#],
#   'wanted' = [
# [
#   '_runtests',
#   {
# 'verbosity' = 0
#   },
#   'TAP::Harness',
#   'one',
#   'two',
#   'three'
# ]
#   ]
# };

#   Failed test 'Just argv: run results match'
#   at t/prove.t line 1376.
# Structures begin differing at:
#  $got-[0][1]{switches} = ARRAY(0x8b8ce78)
# $expected-[0][1]{switches} = Does not exist
# $VAR1 = {
#   'got' = [
#  [
#  

Test::Harness 3.10 lots of issues under Devel::Cover 0.64

2008-05-12 Thread Gabor Szabo
Hi Paul,

I am not sure if this was discussed already but while Test::Harness
3.10 passes its tests
on my Ubuntu 7.10 with perl 5.8.8 it fails when running with Devel::Cover:
Here is  the beginning of the 2684 lines of output:


Deleting database /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/cover_db
PERL_DL_NONLAZY=1 /usr/bin/perl -Iblib/lib -Iblib/arch
-MExtUtils::Command::MM -e test_harness(0, 'blib/lib',
'blib/arch') t/*.t t/compat/*.t
t/000-load# Testing Test::Harness 3.10, Perl
5.008008, /usr/bin/perl
ok
t/aggregator..ok
t/bailout.ok
t/baseok
t/callbacks...ok
t/compat/env..ok
t/compat/failure..ok
t/compat/inc-propagation..
#   Failed test '@INC propagated to test'
#   at inc_check_taint.t.tmp line 38.
# Structures begin differing at:
#  $got-[0] =
'/home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch'
# $expected-[0] = 'wibble'
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/lib,
# wibble,
# t/lib,
# blib/lib,
# blib/arch,
# /home/gabor/perl5lib/lib/i486-linux-gnu-thread-multi,
# /home/gabor/perl5lib/lib,
# /home/gabor/perl5lib/lib/perl/5.8.8,
# /etc/perl,
# /usr/local/lib/perl/5.8.8,
# /usr/local/share/perl/5.8.8,
# /usr/lib/perl5,
# /usr/share/perl5,
# /usr/lib/perl/5.8,
# /usr/share/perl/5.8,
# /usr/local/lib/site_perl
# -
# wibble,
# t/lib,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/lib,
# blib/lib,
# blib/arch,
# /home/gabor/perl5lib/lib/i486-linux-gnu-thread-multi,
# /home/gabor/perl5lib/lib,
# /home/gabor/perl5lib/lib/perl/5.8.8,
# /etc/perl,
# /usr/local/lib/perl/5.8.8,
# /usr/local/share/perl/5.8.8,
# /usr/lib/perl5,
# /usr/share/perl5,
# /usr/lib/perl/5.8,
# /usr/share/perl/5.8,
# /usr/local/lib/site_perl
# Looks like you failed 1 test of 2.

#   Failed test at t/compat/inc-propagation.t line 84.
#  got: '1'
# expected: '0'

#   Failed test '@INC propagated to test'
#   at inc_check.t.tmp line 39.
# Structures begin differing at:
#  $got-[0] =
'/home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch'
# $expected-[0] = 'wibble'
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/lib,
# wibble,
# t/lib,
# blib/lib,
# blib/arch,
# /home/gabor/perl5lib/lib/i486-linux-gnu-thread-multi,
# /home/gabor/perl5lib/lib,
# /home/gabor/perl5lib/lib/perl/5.8.8,
# /etc/perl,
# /usr/local/lib/perl/5.8.8,
# /usr/local/share/perl/5.8.8,
# /usr/lib/perl5,
# /usr/share/perl5,
# /usr/lib/perl/5.8,
# /usr/share/perl/5.8,
# /usr/local/lib/site_perl
# -
# wibble,
# t/lib,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/arch,
# /home/gabor/.cpan/build/Test-Harness-3.10-R6Fkfr/blib/lib,
# blib/lib,
# blib/arch,
# /home/gabor/perl5lib/lib/i486-linux-gnu-thread-multi,
# /home/gabor/perl5lib/lib,
# /home/gabor/perl5lib/lib/perl/5.8.8,
# /etc/perl,
# /usr/local/lib/perl/5.8.8,
# /usr/local/share/perl/5.8.8,
# /usr/lib/perl5,
# /usr/share/perl5,
# /usr/lib/perl/5.8,
# /usr/share/perl/5.8,
# /usr/local/lib/site_perl
# Looks like you failed 1 test of 2.

#   Failed test at t/compat/inc-propagation.t line 84.
#  got: '1'
# expected: '0'
# Looks like you failed 2 tests of 2.
Devel::Cover: Can't open inc_check_taint.t.tmp for MD5 digest: No such
file or directory
Devel::Cover: Deleting old coverage for changed file inc_check_taint.t.tmp
Devel::Cover: Can't open inc_check.t.tmp for MD5 digest: No such file
or directory
Devel::Cover: Deleting old coverage for changed file inc_check.t.tmp
 Dubious, test returned 2 (wstat 512, 0x200)
 Failed 2/2 subtests
t/compat/inc_taintok
t/compat/nonumbersok
t/compat/regression...ok
t/compat/test-harness-compat..ok
t/compat/version..ok
t/console.ok
t/errors..ok
t/grammar.ok
t/harness.ok
t/iterators...ok
t/multiplexer.ok
t/nofork-mux..ok
t/nofork..ok
t/parse...ok
t/premature-bailout...ok
t/process.ok
t/prove...
#   Failed test 'Call with defaults: run results match'
#   at t/prove.t line 1376.
# Structures begin differing at:
#  $got-[0][1]{switches} = ARRAY(0x89e4528)
# $expected-[0][1]{switches} = Does not exist
# $VAR1 = {
#   'got' = [
#  [
#'_runtests',
#{
#  'verbosity' = 0,
#  'switches' = [
#  '-MDevel::Cover'
#