blob: c7e93c3ac2d754b3fc3adaec3ef1be0ac0a69cc5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#!/usr/bin/perl -w
BEGIN {
if( $ENV{PERL_CORE} ) {
chdir 't';
@INC = '../lib';
}
}
use strict;
use warnings;
use Test::More skip_all => 'Not yet implemented';
my $have_perlio;
BEGIN {
# All together so Test::More sees the open discipline
$have_perlio = eval q[
use PerlIO;
use open ':std', ':locale';
use Test::More;
1;
];
}
use Test::More;
if( !$have_perlio ) {
plan skip_all => "Don't have PerlIO";
}
else {
plan tests => 5;
}
SKIP: {
skip( "Need PerlIO for this feature", 3 )
unless $have_perlio;
my %handles = (
output => \*STDOUT,
failure_output => \*STDERR,
todo_output => \*STDOUT
);
for my $method (keys %handles) {
my $src = $handles{$method};
my $dest = Test::More->builder->$method;
is_deeply { map { $_ => 1 } PerlIO::get_layers($dest) },
{ map { $_ => 1 } PerlIO::get_layers($src) },
"layers copied to $method";
}
}
SKIP: {
skip( "Can't test in general because their locale is unknown", 2 )
unless $ENV{AUTHOR_TESTING};
my $uni = "\x{11e}";
my @warnings;
local $SIG{__WARN__} = sub {
push @warnings, @_;
};
is( $uni, $uni, "Testing $uni" );
is_deeply( \@warnings, [] );
}
|