X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fstorage%2Fsavepoints.t;h=0c56afc90094e5c1478c073f47a27cccfbd41e59;hb=c8dc7d3337cdd47a721739473b61c8d4477d9129;hp=fab7036cbff3d4f780fae7e54671b33a2fea19a5;hpb=cf1d16d808be1dc3d7270f9f6072b832d0dbb327;p=dbsrgits%2FDBIx-Class.git diff --git a/t/storage/savepoints.t b/t/storage/savepoints.t index fab7036..0c56afc 100644 --- a/t/storage/savepoints.t +++ b/t/storage/savepoints.t @@ -3,17 +3,30 @@ use warnings; use Test::More; use Test::Exception; -use DBIx::Class::Optional::Dependencies (); + +use lib qw(t/lib); +use DBICTest; + +{ + package # moar hide + DBICTest::SVPTracerObj; + + use base 'DBIx::Class::Storage::Statistics'; + + sub query_start { 'do notning'} + sub callback { 'dummy '} + + for my $svpcall (map { "svp_$_" } qw(begin rollback release)) { + no strict 'refs'; + *$svpcall = sub { $_[0]{uc $svpcall}++ }; + } +} my $env2optdep = { DBICTEST_PG => 'test_rdbms_pg', DBICTEST_MYSQL => 'test_rdbms_mysql', }; -use lib qw(t/lib); -use DBICTest; -use DBICTest::Stats; - my $schema; for ('', keys %$env2optdep) { SKIP: { @@ -56,9 +69,8 @@ for ('', keys %$env2optdep) { SKIP: { note "Testing $prefix"; - my $stats = DBICTest::Stats->new; - $schema->storage->debugobj($stats); - $schema->storage->debug(1); + local $schema->storage->{debugobj} = my $stats = DBICTest::SVPTracerObj->new; + local $schema->storage->{debug} = 1; $schema->resultset('Artist')->create({ name => 'foo' });