1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
use strict;
use lib 't/springfield';
use Springfield;
Springfield::begin_tests(4);
Springfield::connect_empty()->disconnect(); # init $no_tx
Springfield::tx_tests(4, sub {
{
my $storage = Springfield::connect_empty;
my $homer = NaturalPerson->new( firstName => 'Homer', name => 'Simpson' );
Springfield::test( !defined $storage->id( $homer ) );
eval
{
$storage->tx_do(
sub
{
$storage->insert( $homer );
Springfield::test( defined $storage->id( $homer ) );
die;
} );
};
Springfield::test( !defined $storage->id( $homer ) );
$storage->disconnect();
}
Springfield::leaktest;
} ); # tx_tests
|