[Bast-commits] r4840 - DBIx-Class/0.08/branches/warnfree/t
ribasushi at dev.catalyst.perl.org
ribasushi at dev.catalyst.perl.org
Mon Sep 22 01:10:14 BST 2008
Author: ribasushi
Date: 2008-09-22 01:10:14 +0100 (Mon, 22 Sep 2008)
New Revision: 4840
Modified:
DBIx-Class/0.08/branches/warnfree/t/81transactions.t
Log:
warning tests at t/81transactions.t
Modified: DBIx-Class/0.08/branches/warnfree/t/81transactions.t
===================================================================
--- DBIx-Class/0.08/branches/warnfree/t/81transactions.t 2008-09-21 23:22:23 UTC (rev 4839)
+++ DBIx-Class/0.08/branches/warnfree/t/81transactions.t 2008-09-22 00:10:14 UTC (rev 4840)
@@ -8,7 +8,7 @@
my $schema = DBICTest->init_schema();
-plan tests => 63;
+plan tests => 64;
my $code = sub {
my ($artist, @cd_titles) = @_;
@@ -235,7 +235,11 @@
$schema2->txn_begin();
};
my $err = $@;
- ok(($err eq ''), 'Pre-connection nested transactions.');
+ ok(! $err, 'Pre-connection nested transactions.');
+
+ # although not connected DBI would still warn about rolling back at disconnect
+ $schema2->txn_rollback;
+ $schema2->txn_rollback;
$schema2->storage->disconnect;
}
$schema->storage->disconnect;
@@ -268,12 +272,17 @@
ok(!$artist_rs->find({name => 'Death Cab for Cutie'}), "Artist not created");
+ eval {
+ my $w;
+ local $SIG{__WARN__} = sub { $w = shift };
- eval {
- # The 0 arg says done die, just let the scope guard go out of scope
+ # The 0 arg says don't die, just let the scope guard go out of scope
# forcing a txn_rollback to happen
outer($schema, 0);
+
+ like ($w, qr/A DBIx::Class::Storage::TxnScopeGuard went out of scope without explicit commit or an error/, 'Out of scope warning detected');
};
+
local $TODO = "Work out how this should work";
is($@, "Not sure what we want here, but something", "Rollback okay");
More information about the Bast-commits
mailing list