X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F746mssql.t;h=a4d60018902ff31005fc5a0a689b4670b79ab11c;hb=25abda27234677d2fc89230c0e11bb2fe56b6b20;hp=1438ceee5bb0f2ec49210be32ef1873a88409632;hpb=fd323bf1046faa7de5a8c985268d80ec5b703361;p=dbsrgits%2FDBIx-Class.git diff --git a/t/746mssql.t b/t/746mssql.t index 1438cee..a4d6001 100644 --- a/t/746mssql.t +++ b/t/746mssql.t @@ -301,6 +301,7 @@ for my $dialect ( is ($limited_rs->count_rs->next, 6, "$test_type: Correct count_rs of limited right-sorted joined resultset"); my $queries; + my $orig_debug = $schema->storage->debug; $schema->storage->debugcb(sub { $queries++; }); $schema->storage->debug(1); @@ -312,7 +313,7 @@ for my $dialect ( is ($queries, 1, "$test_type: Only one query with prefetch"); $schema->storage->debugcb(undef); - $schema->storage->debug(0); + $schema->storage->debug($orig_debug); is_deeply ( [map { $_->name } ($limited_rs->search_related ('owner')->all) ], @@ -338,7 +339,10 @@ for my $dialect ( my ($sql, @bind) = @${$owners->page(3)->as_query}; is_deeply ( \@bind, - [ ([ 'me.name' => 'somebogusstring' ], [ test => 'xxx' ]) x 2 ], # double because of the prefetch subq + [ + $dialect eq 'Top' ? [ test => 'xxx' ] : (), # the extra re-order bind + ([ 'me.name' => 'somebogusstring' ], [ test => 'xxx' ]) x 2 # double because of the prefetch subq + ], ); is ($owners->page(1)->all, 3, "$test_type: has_many prefetch returns correct number of rows");