diff options
author | Steffen Mueller <smueller@cpan.org> | 2012-02-02 08:02:08 +0100 |
---|---|---|
committer | Steffen Mueller <smueller@cpan.org> | 2012-02-02 08:06:01 +0100 |
commit | 57e770c980de065ed94a4bc87d0b1f930c5ff3d0 (patch) | |
tree | 021bf22349f32985ba9f49c7b8f0bf7c16b3f36a | |
parent | 544b72e211918ad31f28016f717b20ba90b96f69 (diff) | |
download | perl-57e770c980de065ed94a4bc87d0b1f930c5ff3d0.tar.gz |
XS::Typemap: Disable PerlIO related typemap tests
Craig reports that these blow up for his compiler. (Presumably on VMS)
I don't have the time to fix this properly and wouldn't be certain how
to go about it efficiently anyway, so this should at least prevent
breaking the build and test suite.
-rw-r--r-- | ext/XS-Typemap/Typemap.xs | 53 | ||||
-rw-r--r-- | ext/XS-Typemap/t/Typemap.t | 73 |
2 files changed, 69 insertions, 57 deletions
diff --git a/ext/XS-Typemap/Typemap.xs b/ext/XS-Typemap/Typemap.xs index 7758454f80..02b2e5c847 100644 --- a/ext/XS-Typemap/Typemap.xs +++ b/ext/XS-Typemap/Typemap.xs @@ -30,8 +30,10 @@ typedef int intTLONG; /* T_LONG */ typedef short shortOPQ; /* T_OPAQUE */ typedef int intOpq; /* T_OPAQUEPTR */ typedef unsigned intUnsigned; /* T_U_INT */ -typedef PerlIO inputfh; /* T_IN */ -typedef PerlIO outputfh; /* T_OUT */ + +/* Craig reports problems with the PerlIO related tests (VMS?) */ +/* typedef PerlIO inputfh; */ /* T_IN */ +/* typedef PerlIO outputfh; */ /* T_OUT */ /* A structure to test T_OPAQUEPTR and T_PACKED */ struct t_opaqueptr { @@ -233,8 +235,10 @@ AV_FIXED * T_AVREF_REFCOUNT_FIXED HV_FIXED * T_HVREF_REFCOUNT_FIXED CV_FIXED * T_CVREF_REFCOUNT_FIXED SVREF_FIXED T_SVREF_REFCOUNT_FIXED -inputfh T_IN -outputfh T_OUT + +# Craig reports problems with PerlIO related typemap tests (VMS?) +#inputfh T_IN +#outputfh T_OUT END_OF_TYPEMAP @@ -901,30 +905,35 @@ T_STDIO_print( stream, string ) ## T_INOUT -PerlIO * -T_INOUT(in) - PerlIO *in; - CODE: - RETVAL = in; /* silly test but better than nothing */ - OUTPUT: RETVAL +## Craig reports issues with PerlIO related typemap tests (VMS?) + +## PerlIO * +## T_INOUT(in) +## PerlIO *in; +## CODE: +## RETVAL = in; /* silly test but better than nothing */ +## OUTPUT: RETVAL ## T_IN -inputfh -T_IN(in) - inputfh in; - CODE: - RETVAL = in; /* silly test but better than nothing */ - OUTPUT: RETVAL +## Craig reports issues with PerlIO related typemap tests (VMS?) + +## inputfh +## T_IN(in) +## inputfh in; +## CODE: +## RETVAL = in; /* silly test but better than nothing */ +## OUTPUT: RETVAL ## T_OUT -outputfh -T_OUT(in) - outputfh in; - CODE: - RETVAL = in; /* silly test but better than nothing */ - OUTPUT: RETVAL +## Craig reports issues with PerlIO related typemap tests (VMS?) +## outputfh +## T_OUT(in) +## outputfh in; +## CODE: +## RETVAL = in; /* silly test but better than nothing */ +## OUTPUT: RETVAL diff --git a/ext/XS-Typemap/t/Typemap.t b/ext/XS-Typemap/t/Typemap.t index 2baa1cbbec..bb98f66dbd 100644 --- a/ext/XS-Typemap/t/Typemap.t +++ b/ext/XS-Typemap/t/Typemap.t @@ -6,7 +6,7 @@ BEGIN { } } -use Test::More tests => 114; +use Test::More tests => 108; use strict; use warnings; @@ -356,41 +356,44 @@ if (defined $fh) { } # T_INOUT -note("T_INOUT"); -SCOPE: { - my $buf = ''; - local $| = 1; - open my $fh, "+<", \$buf or die $!; - my $str = "Fooo!\n"; - print $fh $str; - my $fh2 = T_INOUT($fh); - seek($fh2, 0, 0); - is(readline($fh2), $str); - ok(print $fh2 "foo\n"); -} +# Craig reported issues with PerlIO related typemap tests (VMS?) +# note("T_INOUT"); +# SCOPE: { +# my $buf = ''; +# local $| = 1; +# open my $fh, "+<", \$buf or die $!; +# my $str = "Fooo!\n"; +# print $fh $str; +# my $fh2 = T_INOUT($fh); +# seek($fh2, 0, 0); +# is(readline($fh2), $str); +# ok(print $fh2 "foo\n"); +# } # T_IN -note("T_IN"); -SCOPE: { - my $buf = "Hello!\n"; - local $| = 1; - open my $fh, "<", \$buf or die $!; - my $fh2 = T_IN($fh); - is(readline($fh2), $buf); - local $SIG{__WARN__} = sub {die}; - ok(not(eval {print $fh2 "foo\n"; 1})); -} +# Craig reported issues with PerlIO related typemap tests (VMS?) +# note("T_IN"); +# SCOPE: { +# my $buf = "Hello!\n"; +# local $| = 1; +# open my $fh, "<", \$buf or die $!; +# my $fh2 = T_IN($fh); +# is(readline($fh2), $buf); +# local $SIG{__WARN__} = sub {die}; +# ok(not(eval {print $fh2 "foo\n"; 1})); +# } # T_OUT -note("T_OUT"); -SCOPE: { - my $buf = ''; - local $| = 1; - open my $fh, "+<", \$buf or die $!; - my $str = "Fooo!\n"; - print $fh $str; - my $fh2 = T_OUT($fh); - seek($fh2, 0, 0); - is(readline($fh2), $str); - ok(eval {print $fh2 "foo\n"; 1}); -} +# Craig reported issues with PerlIO related typemap tests (VMS?) +# note("T_OUT"); +# SCOPE: { +# my $buf = ''; +# local $| = 1; +# open my $fh, "+<", \$buf or die $!; +# my $str = "Fooo!\n"; +# print $fh $str; +# my $fh2 = T_OUT($fh); +# seek($fh2, 0, 0); +# is(readline($fh2), $str); +# ok(eval {print $fh2 "foo\n"; 1}); +# } |