X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F750firebird.t;h=bdb3eea4891edf7bb40d0eb7571ae076ddc04e74;hb=099f10d17d95b08b12a9c88129c65b4bab0b60e2;hp=7e4db43d910fda4bb7d0d2c5ee7740ead2749752;hpb=28d2890368880d8e0c39df0be2609bac1a9e1f44;p=dbsrgits%2FDBIx-Class.git diff --git a/t/750firebird.t b/t/750firebird.t index 7e4db43..bdb3eea 100644 --- a/t/750firebird.t +++ b/t/750firebird.t @@ -101,7 +101,7 @@ EOF is($st->pkid1, 55, "Firebird Auto-PK without trigger: First primary key set manually"); # test savepoints - eval { + throws_ok { $schema->txn_do(sub { eval { $schema->txn_do(sub { @@ -114,9 +114,7 @@ EOF $ars->create({ name => 'in_outer_txn' }); die "rolling back outer txn"; }); - }; - - like $@, qr/rolling back outer txn/, + } qr/rolling back outer txn/, 'correct exception for rollback'; ok ((not $ars->search({ name => 'in_outer_txn' })->first), @@ -184,13 +182,15 @@ EOF is( eval { $lim->next->artistid }, 102, "iterator->next ok" ); is( $lim->next, undef, "next past end of resultset ok" ); -# test multiple executing cursors +# test nested cursors { my $rs1 = $ars->search({}, { order_by => { -asc => 'artistid' }}); - my $rs2 = $ars->search({}, { order_by => { -desc => 'artistid' }}); - is $rs1->next->artistid, 1, 'multiple cursors'; - is $rs2->next->artistid, 102, 'multiple cursors'; + my $rs2 = $ars->search({ artistid => $rs1->next->artistid }, { + order_by => { -desc => 'artistid' } + }); + + is $rs2->next->artistid, 1, 'nested cursors'; } # test empty insert