Ignore:
Timestamp:
11/03/09 01:00:34 (2 years ago)
Author:
submersible_toaster
Message:

Add test for sending an receiving back a udp multicast packet
more banging on 03_multicast.t

Location:
trunk/IO-Socket-Multicast/t
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IO-Socket-Multicast/t/03_multicast.t

    r9023 r9028  
    99use IO::Socket::Multicast; 
    1010 
    11 # Simple constructor 
    12 my $s = IO::Socket::Multicast->new; 
    13 isa_ok( $s, 'IO::Socket::Multicast' ); 
     11my $MCAST_ADDR = '225.0.0.1'; 
     12my $MCAST_PORT = 9999; 
     13 
     14# I think winsock prefers the socket 
     15#  to be bound to _something_ 
     16my $s = IO::Socket::Multicast->new( 
     17    LocalPort => $MCAST_PORT, 
     18    LocalAddr => $MCAST_ADDR, 
     19    ReuseAddr => 1, 
     20); 
    1421 
    1522# Platform compatibility 
     
    2027my $INTERFACE    = $IO_INTERFACE && find_a_mcast_if($s); 
    2128 
     29 
     30isa_ok( $s, 'IO::Socket::Multicast' ); 
     31 
     32ok($s->mcast_add($MCAST_ADDR), 'Add socket to Multicast Group' ); 
     33ok($s->mcast_drop($MCAST_ADDR),'Drop Multicast Group' ); 
     34     
    2235# Some basics 
    2336SKIP: { 
    2437    # Windows doesn't return true for stuff 
    25     skip("Doesn't work on Win32??", 3) if $WIN32; 
    26     ok($s->mcast_add('225.0.1.1'), 'Add socket to Multicast Group' ); 
    27     ok($s->mcast_drop(inet_aton('225.0.1.1')),'Drop Multicast Group' ); 
    28     ok( ! $s->mcast_drop('225.0.1.1'), 'Drop unsubscribed group returns false' ); 
     38    skip("Doesn't work on Win32??", 1) if $WIN32; 
     39    ok( ! $s->mcast_drop($MCAST_ADDR), 'Drop unsubscribed group returns false' ); 
    2940} 
    3041 
     
    4758    ok ($s->mcast_if($INTERFACE) eq 'any', 'Multicast interface set returns previous value'); 
    4859    ok ($s->mcast_if eq $INTERFACE , 'Multicast interface set'); 
    49     ok ($s->mcast_add('225.0.1.1',$INTERFACE), 'Multicast add GROUP,if'); 
     60    ok ($s->mcast_add($MCAST_ADDR,$INTERFACE), 'Multicast add GROUP,if'); 
    5061} 
    5162 
     
    5667        next unless $s->if_flags($_) & IFF_MULTICAST(); 
    5768        next unless $s->if_flags($_) & IFF_RUNNING(); 
    58         next unless $s->if_addr($_);  
     69        next unless $s->if_addr($_); # Having an address seems important 
    5970        return $_; 
    6071    } 
Note: See TracChangeset for help on using the changeset viewer.