AnyEvent-APNS
view release on metacpan or search on metacpan
t/01_simple.t view on Meta::CPAN
my $payload_length = unpack('n', $_[1]);
$handle->push_read( chunk => $payload_length, sub {
my $payload = $_[1];
is(length $payload, $payload_length, 'payload length ok');
is($payload, '{"foo":"bar"}', 'payload ok');
});
undef $apns;
my $t; $t = AnyEvent->timer(
after => 0.5,
cb => sub {
undef $t;
is $connect_state, 'disconnected', 'disconnected ok';
$cv->send;
},
);
});
};
t/02_trim.t view on Meta::CPAN
$handle->push_read( chunk => 2, sub {
my $payload_length = unpack('n', $_[1]);
like($payload_length, qr/^25[0-6]$/, 'truncate $payload->{alert} ok');
$handle->push_read( chunk => $payload_length, sub {
is(length $_[1], $payload_length, 'payload length ok');
});
$apns->clear_handler;
my $t; $t = AnyEvent->timer(
after => 0.5,
cb => sub {
undef $t;
is $connect_state, 'disconnected', 'disconnected ok';
$cv->send;
},
);
});
};
( run in 1.314 second using v1.01-cache-2.11-cpan-49f99fa48dc )