die
"This file is not encoded in Cyrillic.\n"
if
q{ }
ne
"\x82\xa0"
;
BEGIN {
print
"1..4\n"
;
if
($] >= 5.020) {
feature::->
import
(
'postderef'
);
warnings::->unimport(
'experimental::postderef'
);
}
else
{
for
my
$tno
(1..4) {
print
qq{ok - $tno SKIP $^X @{[__FILE__]}
\n};
}
exit
;
}
}
$FILE
=
'a scalar value'
;
@FILE
= (
qw(5 20 0)
);
%FILE
= (
qw( © 1 ¨ 2 « 3 Þ糫¢ë 4)
);
open
(FILE,$0);
sub
FILE {
'ÍñÈè'
}
format
FILE =
.
$gref
=
*FILE
;
if
(${
$gref
->*{SCALAR}} eq ${*{
$gref
}{SCALAR}}) {
print
qq{ok - 1 \${\$gref->*{SCALAR}
} eq \${*{\
$gref
}{SCALAR}} $^X @{[__FILE__]}\n};
}
else
{
print
qq{not ok - 1 \${\$gref->*{SCALAR}
} eq \${*{\
$gref
}{SCALAR}} $^X @{[__FILE__]}\n};
}
if
(
join
(
'.'
,@{
$gref
->*{ARRAY}}) eq
join
(
'.'
,@{*{
$gref
}{ARRAY}})) {
print
qq{ok - 2 join('.',\@{\$gref->*{ARRAY}
}) eq
join
(
'.'
,\@{*{\
$gref
}{ARRAY}}) $^X @{[__FILE__]}\n};
}
else
{
print
qq{not ok - 2 join('.',\@{\$gref->*{ARRAY}
}) eq
join
(
'.'
,\@{*{\
$gref
}{ARRAY}}) $^X @{[__FILE__]}\n};
}
if
(
join
(
','
,%{
$gref
->*{HASH}}) eq
join
(
','
,%{*{
$gref
}{HASH}})) {
print
qq{ok - 3 join(',',%{\$gref->*{HASH}
}) eq
join
(
','
,%{*{\
$gref
}{HASH}}) $^X @{[__FILE__]}\n};
}
else
{
print
qq{not ok - 3 join(',',%{\$gref->*{HASH}
}) eq
join
(
','
,%{*{\
$gref
}{HASH}}) $^X @{[__FILE__]}\n};
}
if
(&{
$gref
->*{CODE}} eq &{*{
$gref
}{CODE}}) {
print
qq{ok - 4 &{\$gref->*{CODE}
} eq &{*{\
$gref
}{CODE}} $^X @{[__FILE__]}\n};
}
else
{
print
qq{not ok - 4 &{\$gref->*{CODE}
} eq &{*{\
$gref
}{CODE}} $^X @{[__FILE__]}\n};
}