use strict;
use warnings;
use 5.010;
-
+use Config;
sub run_tests;
}
-plan tests => 2520; # Update this when adding/deleting tests.
+plan tests => 2521; # Update this when adding/deleting tests.
run_tests() unless caller;
ok("\x{ff08}." =~ m/[\N{FULLWIDTH LEFT PARENTHESIS}]./ && $& eq "\x{ff08}.", $message);
}
+SKIP: {
+ ######## "Segfault using HTML::Entities", Richard Jolly <richardjolly@mac.com>, <A3C7D27E-C9F4-11D8-B294-003065AE00B6@mac.com> in perl-unicode@perl.org
+
+ skip('Perl configured without Encode module', 1)
+ unless $Config{extensions} =~ / Encode /;
+
+ # Test case cut down by jhi
+ fresh_perl_like(<<'EOP', qr!Malformed UTF-8 character \(unexpected end of string\) in substitution \(s///\) at!, 'Segfault using HTML::Entities');
+use Encode;
+my $t = ord('A') == 193 ? "\xEA" : "\xE9";
+Encode::_utf8_on($t);
+$t =~ s/([^a])//ge;
+EOP
+ }
+
} # End of sub run_tests
1;
EXPECT
./"TEST"
./"TEST"
-######## "Segfault using HTML::Entities", Richard Jolly <richardjolly@mac.com>, <A3C7D27E-C9F4-11D8-B294-003065AE00B6@mac.com> in perl-unicode@perl.org
--lw
-# SKIP: use Config; $ENV{PERL_CORE_MINITEST} or " $Config::Config{'extensions'} " !~ m[ Encode ] # Perl configured without Encode module
-BEGIN {
- eval 'require Encode';
- if ($@) { exit 0 } # running minitest?
-}
-# Test case cut down by jhi
-$SIG{__WARN__} = sub { $@ = shift };
-use Encode;
-my $t = ord('A') == 193 ? "\xEA" : "\xE9";
-Encode::_utf8_on($t);
-$t =~ s/([^a])//ge;
-$@ =~ s/ at .*/ at/;
-print $@
-EXPECT
-Malformed UTF-8 character (unexpected end of string) in substitution (s///) at
######## "#75146: 27e904532594b7fb (fix for #23810) introduces a #regression"
use strict;