diff options
Diffstat (limited to 'cpan/Socket/t/ipv6_mreq.t')
-rw-r--r-- | cpan/Socket/t/ipv6_mreq.t | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/cpan/Socket/t/ipv6_mreq.t b/cpan/Socket/t/ipv6_mreq.t new file mode 100644 index 0000000000..43fb8f804b --- /dev/null +++ b/cpan/Socket/t/ipv6_mreq.t @@ -0,0 +1,26 @@ +use strict; +use warnings; +use Test::More; + +use Socket qw( + pack_ipv6_mreq unpack_ipv6_mreq +); + +# Check that pack/unpack_ipv6_mreq either croak with "Not implemented", or +# roundtrip as identity + +my $packed; +eval { + $packed = pack_ipv6_mreq "ANADDRESSIN16CHR", 123; +}; +if( !defined $packed ) { + plan skip_all => "No pack_ipv6_mreq" if $@ =~ m/ not implemented /; + die $@; +} + +plan tests => 2; + +my @unpacked = unpack_ipv6_mreq $packed; + +is( $unpacked[0], "ANADDRESSIN16CHR", 'unpack_ipv6_mreq multiaddr' ); +is( $unpacked[1], 123, 'unpack_ipv6_mreq ifindex' ); |