});
$guard->commit;
- } qr/No such column made_up_column .*? at .*?\Q$fn\E line \d+/s, "Error propogated okay";
+ } qr/No such column 'made_up_column' .*? at .*?\Q$fn\E line \d+/s, "Error propogated okay";
ok(!$artist_rs->find({name => 'Death Cab for Cutie'}), "Artist not created");
}
# make sure it warns *big* on failed rollbacks
-{
+# test with and without a poisoned $@
+for my $poison (0,1) {
+
my $schema = DBICTest->init_schema();
no strict 'refs';
}
};
{
+ eval { die 'GIFT!' if $poison };
my $guard = $schema->txn_scope_guard;
$schema->resultset ('Artist')->create ({ name => 'bohhoo'});
}
- is (@w, 2, 'Both expected warnings found');
+ is (@w, 2, 'Both expected warnings found' . ($poison ? ' (after $@ poisoning)' : '') );
# just to mask off warning since we could not disconnect above
$schema->storage->_dbh->disconnect;