The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

#
# This test aims to detect (using CPAN Testers) platforms where the locale
# encoding detection doesn't work.
#
use strict;
use Test::More tests => 3;
use encoding ();
use Encode qw<find_encoding>;
my $locale_encoding = encoding::_get_locale_encoding;
SKIP: {
defined $locale_encoding or skip 'no locale encoding found', 3;
is(ref $locale_encoding, '', '_get_locale_encoding returns a scalar value');
my $enc = find_encoding($locale_encoding);
ok(defined $enc, 'encoding returned is supported')
or diag("Encoding: ", explain($locale_encoding));
isa_ok($enc, 'Encode::Encoding');
eval { note($locale_encoding, ' => ', $enc->name); };
}