t/safeuniversal.t failure under 5.8.9
authorJerry D. Hedden <jdhedden@cpan.org>
Fri, 7 Aug 2009 09:28:15 +0000 (11:28 +0200)
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>
Fri, 7 Aug 2009 09:28:15 +0000 (11:28 +0200)
commitd4808f6259adb59f72021e7dad518fddbf365b71
tree2222e5e9f03f14e3db43175b1417a6f79b46c1ee
parentef9da979fc5cddb4c5d039bc1c6205e98c09cc85
t/safeuniversal.t failure under 5.8.9

[RT CPAN #48505]

The "no warnings 'redefined'" directives in the compartments
in t/safeuniversal.t cause test failures under 5.8.9 because
warnings.pm has a 'use Carp' directive and Carp.pm uses
'eval' to 'require Carp::Heavy'.

The attached patch replaces the "no warnings 'redefined'"
directive with a $SIG{__WARN__} trap for 5.8.9. While the
redefine warning for UNIVERSAL::can is suppressed by the
trap, the warning UNIVERSAL::isa still shows up. However,
the failing test will now pass under 5.8.9.
ext/Safe/t/safeuniversal.t