Ignore:
Timestamp:
01/18/10 01:38:23 (2 years ago)
Author:
submersible_toaster
Message:

doom lots of swarm code. remove IO::Interface, use wx event to notify components of swarm message arrival.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre-Plugin-Swarm/t/06_service.t

    r6669 r10144  
    1 use Test::More skip_all => 'needs better Taskmanager harness'; 
    2  
     1use Test::More skip_all => 'Still trouble driving padre in testing'; 
    32use JSON::XS; 
    43use t::lib::Demo; 
    5     use threads; 
    6     use threads::shared; 
    7 BEGIN { 
    8 use_ok( 'Padre::TaskManager' ); 
    9 use_ok( 'Padre::Swarm::Service::Chat' ); 
    10 use_ok( 'Padre::Swarm::Transport::Multicast' ); 
    11 use_ok( 'Padre::Swarm::Message' ); 
    12 } 
    134 
     5use threads;         # need to be loaded before Padre 
     6use threads::shared; # need to be loaded before Padre 
     7use Padre; 
     8use Padre::Swarm::Message; 
     9use Padre::Swarm::Service; 
     10use IO::Socket::Multicast; 
     11use Data::Dumper; 
    1412my $app = Padre->new; 
    1513isa_ok($app, 'Padre'); 
    16 my $tm = Padre::TaskManager->new; 
    1714 
    18 #Padre::Util::set_logging( 1 ); 
    19 #Padre::Util::set_tracing( 1 ); 
    20 my $chat = Padre::Swarm::Service::Chat->new( 
    21     use_transport => { 
    22         'Padre::Swarm::Transport::Multicast' => {}, 
    23     } 
    24 ); 
     15 
     16my $chat = Padre::Swarm::Service->new; 
    2517$chat->schedule; 
     18my $socket = IO::Socket::Multicast->new; 
    2619 
    27 my $got_loopback : shared = 0 ; 
     20my $got_loopback = 0;  
    2821Wx::Event::EVT_COMMAND( $app->wx->main , -1 , $chat->event, 
    2922 sub { diag "LOOPBACK!" ; $got_loopback = 1 } 
     
    3124diag( "WX event is " . $chat->event ); 
    3225 
    33 $chat->queue->enqueue( 
    34     Padre::Swarm::Message->new( 
     26 
     27$socket->mcast_send( 
     28        JSON::XS::encode_json( { 
    3529        from => getlogin(), 
    3630        type =>'chat', 
    3731        body => 'test', 
    38     ) 
     32    }) , 
     33    '239.255.255.1:12000', 
    3934); 
    4035 
    41 sleep 5; 
    4236 
    4337ok( $got_loopback , 'got service event' ); 
    4438 
    45 $chat->queue->enqueue('HANGUP'); 
    4639$chat->shutdown; 
    47 $tm->cleanup; 
    48 #ok( $chat->start, 'Started chat' ); 
    49 #ok( $chat->shutdown , 'Chat shutdown' ); 
Note: See TracChangeset for help on using the changeset viewer.