|
Packit Service |
098c73 |
use strict;
|
|
Packit Service |
098c73 |
use warnings;
|
|
Packit Service |
098c73 |
use Test::More;
|
|
Packit Service |
098c73 |
|
|
Packit Service |
098c73 |
use Socket qw(
|
|
Packit Service |
098c73 |
pack_ipv6_mreq unpack_ipv6_mreq
|
|
Packit Service |
098c73 |
);
|
|
Packit Service |
098c73 |
|
|
Packit Service |
098c73 |
# Check that pack/unpack_ipv6_mreq either croak with "Not implemented", or
|
|
Packit Service |
098c73 |
# roundtrip as identity
|
|
Packit Service |
098c73 |
|
|
Packit Service |
098c73 |
my $packed;
|
|
Packit Service |
098c73 |
eval {
|
|
Packit Service |
098c73 |
$packed = pack_ipv6_mreq "ANADDRESSIN16CHR", 123;
|
|
Packit Service |
098c73 |
};
|
|
Packit Service |
098c73 |
if( !defined $packed ) {
|
|
Packit Service |
098c73 |
plan skip_all => "No pack_ipv6_mreq" if $@ =~ m/ not implemented /;
|
|
Packit Service |
098c73 |
die $@;
|
|
Packit Service |
098c73 |
}
|
|
Packit Service |
098c73 |
|
|
Packit Service |
098c73 |
plan tests => 2;
|
|
Packit Service |
098c73 |
|
|
Packit Service |
098c73 |
my @unpacked = unpack_ipv6_mreq $packed;
|
|
Packit Service |
098c73 |
|
|
Packit Service |
098c73 |
is( $unpacked[0], "ANADDRESSIN16CHR", 'unpack_ipv6_mreq multiaddr' );
|
|
Packit Service |
098c73 |
is( $unpacked[1], 123, 'unpack_ipv6_mreq ifindex' );
|