The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

#! /usr/local/bin/perl -w
# vim: syntax=perl
# vim: tabstop=4
use strict;
use Test;
use constant NUM_TESTS => 85;
use Locale::Messages qw (nl_putenv bindtextdomain textdomain gettext);
require POSIX;
require File::Spec;
BEGIN {
my $package;
if ($0 =~ /_pp\.t$/) {
$package = 'gettext_pp';
} else {
$package = 'gettext_xs';
}
my $selected = Locale::Messages->select_package ($package);
if ($selected ne $package && 'gettext_xs' eq $package) {
print "1..0 # Skip: Locale::$package not available here.\n";
exit 0;
}
plan tests => NUM_TESTS;
}
# Clean environment first.
foreach my $var (keys %ENV) {
if ('LC_' eq substr $var, 0, 3) {
nl_putenv "$var";
}
}
nl_putenv "LC_ALL=de_DE";
nl_putenv "LC_MESSAGES=de_DE";
my $missing_locale = Locale::Messages::setlocale (POSIX::LC_ALL() => '') ?
'' : 'locale de_DE missing';
if (!$missing_locale && $0 =~ /_xs\.t$/) {
$missing_locale = $ENV{GNU_GETTEXT_COMPATIBILITY} ?
'' : 'compatibility tests not activated';
}
Locale::Messages::setlocale (POSIX::LC_ALL() => 'C');
my $locale_dir = $0;
$locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
$locale_dir .= '/LocaleData';
my $textdomain = 'existing';
my $bound_dir = bindtextdomain $textdomain => $locale_dir;
ok defined $bound_dir;
ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
my $bound_domain = textdomain $textdomain;
ok defined $bound_domain;
ok $bound_domain, $textdomain;
nl_putenv 'LANGUAGE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=C';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=C';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=C';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=C';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'May';
nl_putenv 'LANGUAGE=de_DE';
nl_putenv 'LANG=de_DE';
nl_putenv 'LC_MESSAGES=de_DE';
nl_putenv 'LC_ALL=de_DE';
Locale::Messages::setlocale (POSIX::LC_ALL(), '');
skip $missing_locale, gettext ('May'), 'Mai';
__END__
Local Variables:
mode: perl
perl-indent-level: 4
perl-continued-statement-offset: 4
perl-continued-brace-offset: 0
perl-brace-offset: -4
perl-brace-imaginary-offset: 0
perl-label-offset: -4
cperl-indent-level: 4
cperl-continued-statement-offset: 2
tab-width: 4
End: