#! /usr/local/bin/perl -w
BEGIN {
my
$selected
= Locale::Messages->select_package (
'gettext_dumb'
);
if
(!
$selected
||
$selected
ne
'gettext_dumb'
) {
print
"1..1\nnot ok # Locale::gettext_dumb does not compile: $@!\n"
;
exit
111;
}
plan
tests
=> NUM_TESTS;
}
ok Locale::gettext_dumb::LC_CTYPE(), Locale::gettext_pp::LC_CTYPE();
ok Locale::gettext_dumb::LC_NUMERIC(), Locale::gettext_pp::LC_NUMERIC();
ok Locale::gettext_dumb::LC_TIME(), Locale::gettext_pp::LC_TIME();
ok Locale::gettext_dumb::LC_COLLATE(), Locale::gettext_pp::LC_COLLATE();
ok Locale::gettext_dumb::LC_MONETARY(), Locale::gettext_pp::LC_MONETARY();
ok Locale::gettext_dumb::LC_MESSAGES(), Locale::gettext_pp::LC_MESSAGES();
ok Locale::gettext_dumb::LC_ALL(), Locale::gettext_pp::LC_ALL();
nl_putenv
"MESSAGE_CATALOGS"
;
nl_putenv
"LANGUAGE"
;
nl_putenv
"LANG"
;
nl_putenv
"LC_ALL"
;
nl_putenv
"LC_MESSAGES"
;
Locale::Messages::setlocale (POSIX::LC_ALL(),
"POSIX"
);
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 (
$bound_dir
));
my
$bound_domain
= textdomain
$textdomain
;
ok
defined
$bound_domain
;
ok
$bound_domain
,
$textdomain
;
ok gettext
"December"
,
"December"
;
nl_putenv
"LC_MESSAGES=xy_XY"
;
ok gettext
"December"
,
"Dezember"
;
ok gettext
"February"
,
"Feber"
;
nl_putenv
"LANG=C"
;
ok gettext
"December"
,
"December"
;
nl_putenv
"LANG=xy_XY"
;
nl_putenv
"LC_MESSAGES"
;
ok gettext
"December"
,
"Dezember"
;
nl_putenv
"LC_ALL=C"
;
ok gettext
"December"
,
"December"
;
nl_putenv
"LC_ALL=xy_XY"
;
nl_putenv
"LANG"
;
ok gettext
"December"
,
"Dezember"
;
nl_putenv
"LANGUAGE=C"
;
ok gettext
"December"
,
"December"
;
nl_putenv
"LANGUAGE=xy_XY"
;
nl_putenv
"LC_ALL"
;
ok gettext
"December"
,
"Dezember"
;