AnyEvent-RipeRedis-Cluster
view release on metacpan or search on metacpan
t/04-commands.t view on Meta::CPAN
},
);
can_ok( $cluster, 'disconnect' );
t_nodes($cluster);
t_set($cluster);
t_get($cluster);
t_error_reply($cluster);
t_default_on_error($cluster);
t_global_on_node_error();
t_on_node_error_for_command($cluster);
t_multiword_command($cluster);
t_execute_method($cluster);
sub t_nodes {
my $cluster = shift;
ev_loop(
sub {
my $cv = shift;
t/04-commands.t view on Meta::CPAN
$cluster->hget( 'foo', 'test' );
}
);
ok( defined $t_err_msg, q{Default "on_error" callback} );
return;
}
sub t_global_on_node_error {
my $t_err;
my @t_node_errors;
my $cluster = new_cluster(
allow_slaves => 1,
on_node_error => sub {
my $err = shift;
my $host = shift;
my $port = shift;
t/04-commands.t view on Meta::CPAN
sub {
my $reply = shift;
$t_err = shift;
$cv->send;
}
);
}
);
my $t_npref = 'global "on_node_error"';
isa_ok( $t_err, 'AnyEvent::RipeRedis::Error' );
ok( defined $t_err->message, "$t_npref; error message" );
is( $t_err->code, E_LOADING_DATASET, "$t_npref; error code" );
my $err = AnyEvent::RipeRedis::Error->new(
q{LOADING Redis is loading the dataset in memory}, E_LOADING_DATASET );
@t_node_errors = sort {
$a->[1] cmp $b->[1] || $a->[2] <=> $b->[2]
} @t_node_errors;
( run in 1.086 second using v1.01-cache-2.11-cpan-49f99fa48dc )