in t/Client_8_0/40_scroll.t [175:212]
sub test_scroll {
#===================================
my ( $title, $params, %tests ) = @_;
subtest $title => sub {
my $s = $es->scroll_helper($params);
is $s->total, $tests{total}, "$title - total";
cmp_deeply $s->max_score, $tests{max_score}, "$title - max_score";
cmp_deeply $s->suggest, $tests{suggest}, "$title - suggest";
cmp_deeply $s->aggregations, $tests{aggs}, "$title - aggs";
my $i = 1;
my @steps = @{ $tests{steps} };
while ( my $name = shift @steps ) {
my $expect = shift @steps;
my ( $method, $result, @p );
if ( $name =~ /next(?:_(\d+))?/ ) {
$method = 'next';
@p = $1;
}
else {
$method = $name;
}
if ( ref $expect eq 'ARRAY' ) {
my @result = $s->$method(@p);
$result = 0 + @result;
$expect = $expect->[0];
}
else {
$result = $s->$method(@p);
}
is $result, $expect, "$title - Step $i: $name";
$i++;
}
}
}