$loop_class->_init_loop() ;
+<<<<<<< HEAD:lib/Stem/Event.pm
+#Stem::Event::Queue::_init_queue() if defined &Stem::Event::Queue::_init_queue ;
+=======
+>>>>>>> master:lib/Stem/Event.pm
}
############################################################################
package Stem::Event::Plain ;
+<<<<<<< HEAD:lib/Stem/Event.pm
+
+=======
+>>>>>>> master:lib/Stem/Event.pm
our @ISA = qw( Stem::Event ) ;
=head2 Stem::Event::Plain::new
############################################################################
package Stem::Event::Signal ;
+<<<<<<< HEAD:lib/Stem/Event.pm
+
+=======
+>>>>>>> master:lib/Stem/Event.pm
our @ISA = qw( Stem::Event ) ;
=head2 Stem::Event::Signal::new
############################################################################
package Stem::Event::Timer ;
+<<<<<<< HEAD:lib/Stem/Event.pm
+
+=======
+>>>>>>> master:lib/Stem/Event.pm
our @ISA = qw( Stem::Event ) ;
=head2 Stem::Event::Timer::new
# these override Stem::Event's methods and then call those via SUPER::
package Stem::Event::IO ;
+<<<<<<< HEAD:lib/Stem/Event.pm
+
+=======
+>>>>>>> master:lib/Stem/Event.pm
our @ISA = qw( Stem::Event ) ;
sub init_io_timeout {
our @ISA = qw( Stem::Event::IO ) ;
print "B @ISA\n" ;
+<<<<<<< HEAD:lib/Stem/Event.pm
+our @ISA = qw( Stem::Event::IO ) ;
+=======
+>>>>>>> master:lib/Stem/Event.pm
=head2 Stem::Event::Read::new
############################################################################
package Stem::Event::Write ;
+<<<<<<< HEAD:lib/Stem/Event.pm
+
+=======
+>>>>>>> master:lib/Stem/Event.pm
our @ISA = qw( Stem::Event::IO ) ;
=head2 Stem::Event::Write::new
use Socket;
use IO::Handle ;
+<<<<<<< HEAD:lib/Stem/Event/Queue.pm
+my( $self, $queue_read, $queue_write, $queue_read_event, $queue_has_event ) ;
+=======
use base 'Exporter' ;
our @EXPORT = qw( mark_not_empty ) ;
+>>>>>>> master:lib/Stem/Event/Queue.pm
-my( $queue_read, $queue_write, $queue_read_event ) ;
+sub _init_event_queue {
-my $self ;
+ return if $self ;
-sub _init_queue {
+ $self = bless {} ;
socketpair( $queue_read, $queue_write,
AF_UNIX, SOCK_STREAM, PF_UNSPEC ) || die <<DIE ;
#print fileno( $queue_read ), " FILENO\n" ;
- $self = bless {} ;
$queue_read->blocking( 0 ) ;
$queue_read_event = Stem::Event::Read->new(
}
-my $queue_is_marked ;
-
-sub mark_not_empty {
+sub queue_has_event {
my( $always_mark ) = @_ ;
# don't mark the queue if it is already marked and we aren't forced
# the signal queue always marks the queue
- return if $queue_is_marked && !$always_mark ;
+ return if $queue_has_event && !$always_mark ;
syswrite( $queue_write, 'x' ) ;
- $queue_is_marked = 1 ;
+ $queue_has_event = 1 ;
}
sub readable {
sysread( $queue_read, my $buf, 10 ) ;
- $queue_is_marked = 0 ;
+ $queue_has_event = 0 ;
# Stem::Event::Plain::process_queue();
Stem::Event::Signal::process_signal_queue();
'object' => $self
) ;
- ok( ref $event, 'plain event created' ) ;
+ ok( ref $event, 'plain - event created' ) ;
Stem::Event::start_loop() ;
my( $self ) = @_ ;
+<<<<<<< HEAD:t/event/event_test.pl
+ ok( 1, 'plain - event triggered' ) ;
+=======
ok( 1, 'plain event triggered' ) ;
Stem::Event::stop_loop() ;
+>>>>>>> master:t/event/event_test.pl
}
sub test_signal_events {
'signal' => 'INT',
) ;
- ok( ref $event, 'signal event created' ) ;
+ ok( ref $event, 'signal - event created' ) ;
$self->{'sig_event'} = $event ;
my( $self ) = @_ ;
- ok( 1, 'signal event triggered' ) ;
+ ok( 1, 'signal - event triggered' ) ;
$self->{'sig_event'}->cancel() ;
Stem::Event::stop_loop() ;
'hard' => 1,
) ;
- ok( ref $event, 'hard timer event created' ) ;
+ ok( ref $event, 'hard timer - event created' ) ;
print "$event\n" unless ref $event ;
$self->{'hard_timer_event'} = $event ;
my( $self ) = @_ ;
+<<<<<<< HEAD:t/event/event_test.pl
+ ok( 1, 'hard timer - event triggered' ) ;
+=======
send_int_signal() ;
ok( 1, 'hard timer event triggered' ) ;
+>>>>>>> master:t/event/event_test.pl
if ( --$self->{'hard_timer_count'} > 0 ) {
my $delta = $time - $self->{'hard_timer_start_time'} ;
$self->{'hard_timer_start_time'} = $time ;
- ok( $delta >= INTERVAL, 'hard delta' ) ;
+ ok( $delta >= INTERVAL, 'hard timer - delta' ) ;
hard_sleep( SLEEP ) ;
#print "O $self->{'hard_timer_start_time'} T $time D $delta I ", INTERVAL, "\n" ;
- ok( $delta >= INTERVAL, 'hard delta 2' ) ;
- ok( $delta <= INTERVAL + SLEEP, 'hard delta sleep' ) ;
+ ok( $delta >= INTERVAL, 'hard timer - delta 2' ) ;
+ ok( $delta <= INTERVAL + SLEEP, 'hard timer - delta sleep' ) ;
$self->{'hard_timer_event'}->cancel() ;
'repeat' => 1,
) ;
- ok( ref $event, 'soft timer event created' ) ;
+ ok( ref $event, 'soft timer - event created' ) ;
# print "$event\n" unless ref $event ;
$self->{'soft_timer_event'} = $event ;
my( $self ) = @_ ;
- ok( 1, 'soft timer event triggered' ) ;
+ ok( 1, 'soft timer - event triggered' ) ;
if ( --$self->{'soft_timer_count'} > 0 ) {
#print "T $time D $delta I ", INTERVAL, "\n" ;
- ok( $delta >= INTERVAL, 'soft delta' ) ;
+ ok( $delta >= INTERVAL, 'soft timer - delta' ) ;
hard_sleep( SLEEP ) ;
#print "TIME2 $time OTIME $self->{'soft_timer_start_time'} DEL $delta INTERVAL ", INTERVAL, "\n" ;
-# ok( $delta >= INTERVAL, 'soft delta 2' ) ;
- ok( $delta >= INTERVAL + SLEEP, 'soft delta 3' ) ;
+# ok( $delta >= INTERVAL, 'soft timer - delta 2' ) ;
+ ok( $delta >= INTERVAL + SLEEP, 'soft timer - delta 3' ) ;
$self->{'soft_timer_event'}->cancel() ;
'timeout' => 3,
) ;
- ok( ref $read_event, 'read event created' ) ;
+ ok( ref $read_event, 'read - event created' ) ;
$self->{'read_event'} = $read_event ;
my $write_event = Stem::Event::Write->new(
'fh' => $write_fh,
) ;
- ok( ref $write_event, 'write event created' ) ;
+ ok( ref $write_event, 'write - event created' ) ;
$self->{'write_event'} = $write_event ;
Stem::Event::start_loop() ;
- ok( 1, 'io - event loop exit' ) ;
+ ok( 1, 'io event - loop exit' ) ;
}
sub read_timeout {
my( $self ) = @_ ;
- ok( 1, 'read event timed out' ) ;
+ ok( 1, 'read - event timed out' ) ;
$self->{'write_event'}->start() ;
}
my( $self ) = @_ ;
- ok( 1, 'write event triggered' ) ;
+ ok( 1, 'write - event triggered' ) ;
syswrite( $self->{'write_fh'}, $self->{'message'} ) ;
my( $self ) = @_ ;
- ok(1, 'read event triggered' ) ;
+ ok(1, 'read - event triggered' ) ;
my( $read_buf ) ;
my $bytes_read = sysread( $self->{'read_fh'}, $read_buf, 1000 ) ;
- ok( $bytes_read, 'read byte count' ) ;
+ ok( $bytes_read, 'read - byte count' ) ;
is( $read_buf, $self->{'message'}, 'read event compare' ) ;