X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F76joins.t;h=5706dfa53792b1b3beaab7286078289feb42678e;hb=cebb7ccee80463aaa1141011a8290a5f75ee77a2;hp=dad04b1b24e9bea735702cc9047f1e6a0aa1d659;hpb=1177100aeda7cc5d1e29226e343e85eee4aa0d28;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/76joins.t b/t/76joins.t index dad04b1..5706dfa 100644 --- a/t/76joins.t +++ b/t/76joins.t @@ -20,18 +20,6 @@ BEGIN { : ( tests => 33 ); } -# figure out if we've got a version of sqlite that is older than 3.2.6, in -# which case COUNT(DISTINCT()) doesn't work -my $is_broken_sqlite = 0; -my ($sqlite_major_ver,$sqlite_minor_ver,$sqlite_patch_ver) = - split /\./, $schema->storage->dbh->get_info(18); -if( $schema->storage->dbh->get_info(17) eq 'SQLite' && - ( ($sqlite_major_ver < 3) || - ($sqlite_major_ver == 3 && $sqlite_minor_ver < 2) || - ($sqlite_major_ver == 3 && $sqlite_minor_ver == 2 && $sqlite_patch_ver < 6) ) ) { - $is_broken_sqlite = 1; -} - # test the abstract join => SQL generator my $sa = new DBIx::Class::SQLAHacks; @@ -44,9 +32,9 @@ my $match = 'person child JOIN person father ON ( father.person_id = ' . 'child.father_id ) JOIN person mother ON ( mother.person_id ' . '= child.mother_id )' ; -is_same_sql_bind( - $sa->_recurse_from(@j), [], - $match, [], +is_same_sql( + $sa->_recurse_from(@j), + $match, 'join 1 ok' ); @@ -64,9 +52,9 @@ $match = 'person mother JOIN (person child JOIN person father ON (' . ' father.person_id = child.father_id )) ON ( mother.person_id = ' . 'child.mother_id )' ; -is_same_sql_bind( - $sa->_recurse_from(@j2), [], - $match, [], +is_same_sql( + $sa->_recurse_from(@j2), + $match, 'join 2 ok' ); @@ -81,9 +69,9 @@ $match = 'person child INNER JOIN person father ON ( father.person_id = ' . '= child.mother_id )' ; -is_same_sql_bind( - $sa->_recurse_from(@j3), [], - $match, [], +is_same_sql( + $sa->_recurse_from(@j3), + $match, 'join 3 (inner join) ok' ); @@ -101,9 +89,9 @@ $match = 'person mother LEFT JOIN (person child RIGHT JOIN person father ON (' . ' father.person_id = child.father_id )) ON ( mother.person_id = ' . 'child.mother_id )' ; -is_same_sql_bind( - $sa->_recurse_from(@j4), [], - $match, [], +is_same_sql( + $sa->_recurse_from(@j4), + $match, 'join 4 (nested joins + join types) ok' ); @@ -116,9 +104,9 @@ $match = 'person child JOIN person father ON ( father.person_id != ' . 'child.father_id ) JOIN person mother ON ( mother.person_id ' . '= child.mother_id )' ; -is_same_sql_bind( - $sa->_recurse_from(@j5), [], - $match, [], +is_same_sql( + $sa->_recurse_from(@j5), + $match, 'join 5 (SCALAR reference for ON statement) ok' );