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 )