[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