Blame t/ipv6_mreq.t

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' );