Changeset 10144 for trunk/Padre-Plugin-Swarm/t/06_service.t
- Timestamp:
- 01/18/10 01:38:23 (2 years ago)
- File:
-
- 1 edited
-
trunk/Padre-Plugin-Swarm/t/06_service.t (modified) (2 diffs)
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 1 use Test::More skip_all => 'Still trouble driving padre in testing'; 3 2 use JSON::XS; 4 3 use 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 }13 4 5 use threads; # need to be loaded before Padre 6 use threads::shared; # need to be loaded before Padre 7 use Padre; 8 use Padre::Swarm::Message; 9 use Padre::Swarm::Service; 10 use IO::Socket::Multicast; 11 use Data::Dumper; 14 12 my $app = Padre->new; 15 13 isa_ok($app, 'Padre'); 16 my $tm = Padre::TaskManager->new;17 14 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 16 my $chat = Padre::Swarm::Service->new; 25 17 $chat->schedule; 18 my $socket = IO::Socket::Multicast->new; 26 19 27 my $got_loopback : shared = 0 ;20 my $got_loopback = 0; 28 21 Wx::Event::EVT_COMMAND( $app->wx->main , -1 , $chat->event, 29 22 sub { diag "LOOPBACK!" ; $got_loopback = 1 } … … 31 24 diag( "WX event is " . $chat->event ); 32 25 33 $chat->queue->enqueue( 34 Padre::Swarm::Message->new( 26 27 $socket->mcast_send( 28 JSON::XS::encode_json( { 35 29 from => getlogin(), 36 30 type =>'chat', 37 31 body => 'test', 38 ) 32 }) , 33 '239.255.255.1:12000', 39 34 ); 40 35 41 sleep 5;42 36 43 37 ok( $got_loopback , 'got service event' ); 44 38 45 $chat->queue->enqueue('HANGUP');46 39 $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.
