X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fprefetch%2Fmanual.t;h=e051ce37c5b58899ad802a54d7e6196cd9bf5117;hb=2c2bc4e58c2146670960fc1a0a2ae802cb650506;hp=22281429fcf0095bef7ebf88d815b321bd4e09cb;hpb=fb88ca2c952ef2e17f6e8a414079f12f71761ff7;p=dbsrgits%2FDBIx-Class.git diff --git a/t/prefetch/manual.t b/t/prefetch/manual.t index 2228142..e051ce3 100644 --- a/t/prefetch/manual.t +++ b/t/prefetch/manual.t @@ -257,24 +257,20 @@ if ($ENV{TEST_VERBOSE}) { for @lines; } -{ - my $queries = 0; - $schema->storage->debugcb(sub { $queries++ }); - my $orig_debug = $schema->storage->debug; - $schema->storage->debug (1); - +$schema->is_executed_querycount( sub { for my $use_next (0, 1) { my @random_cds; + my $rs_r = $rs_random; if ($use_next) { warnings_exist { - while (my $o = $rs_random->next) { + while (my $o = $rs_r->next) { push @random_cds, $o; } } qr/performed an eager cursor slurp underneath/, 'Warned on auto-eager cursor'; } else { - @random_cds = $rs_random->all; + @random_cds = $rs_r->all; } is (@random_cds, 6, 'object count matches'); @@ -306,11 +302,7 @@ if ($ENV{TEST_VERBOSE}) { } } } - - $schema->storage->debugcb(undef); - $schema->storage->debug($orig_debug); - is ($queries, 2, "Only two queries for two prefetch calls total"); -} +}, 2, "Only two queries for two prefetch calls total"); # can't cmp_deeply a random set - need *some* order my $ord_rs = $rs->search({}, {