X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fbackcompat%2F0.04006%2F23dumpmore.t;h=8f870975e4679eaffe0d0f73d6e7f531fc09cdb0;hb=406a97c2aab476c7a52f7c623a95f275eeb376f3;hp=d513de7a99516596233d750add964ba60e986991;hpb=281d0f3e72ad8c7c44e99496bc6b559af7aaa6fa;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/backcompat/0.04006/23dumpmore.t b/t/backcompat/0.04006/23dumpmore.t index d513de7..8f87097 100644 --- a/t/backcompat/0.04006/23dumpmore.t +++ b/t/backcompat/0.04006/23dumpmore.t @@ -1,14 +1,17 @@ +use DBIx::Class::Schema::Loader::Optional::Dependencies + -skip_all_without => 'test_backcompat'; + use strict; use Test::More; use lib qw(t/backcompat/0.04006/lib); use File::Path; use make_dbictest_db; -require DBIx::Class::Schema::Loader; +use dbixcsl_test_dir qw/$tdir/; +use Class::Unload (); -plan skip_all => 'set SCHEMA_LOADER_TESTS_BACKCOMPAT to enable these tests' - unless $ENV{SCHEMA_LOADER_TESTS_BACKCOMPAT}; +require DBIx::Class::Schema::Loader; -my $DUMP_PATH = './t/_dump'; +my $DUMP_PATH = "$tdir/dump"; sub do_dump_test { my %tdata = @_; @@ -28,8 +31,8 @@ sub do_dump_test { $schema_class->connect($make_dbictest_db::dsn); }; my $err = $@; - $schema_class->storage->disconnect if !$err && $schema_class->storage; - undef *{$schema_class}; + + Class::Unload->unload($schema_class); is($err, $tdata{error}); @@ -213,9 +216,9 @@ do_dump_test( schema => [ qr/package DBICTest::DumpMore::1;/, qr/->load_namespaces/, - qr/result_namespace => 'Res'/, - qr/resultset_namespace => 'RSet'/, - qr/default_resultset_class => 'RSetBase'/, + qr/result_namespace => "Res"/, + qr/resultset_namespace => "RSet"/, + qr/default_resultset_class => "RSetBase"/, ], 'Res/Foo' => [ qr/package DBICTest::DumpMore::1::Res::Foo;/, @@ -248,9 +251,9 @@ do_dump_test( schema => [ qr/package DBICTest::DumpMore::1;/, qr/->load_namespaces/, - qr/result_namespace => '\+DBICTest::DumpMore::1::Res'/, - qr/resultset_namespace => 'RSet'/, - qr/default_resultset_class => 'RSetBase'/, + qr/result_namespace => "\+DBICTest::DumpMore::1::Res"/, + qr/resultset_namespace => "RSet"/, + qr/default_resultset_class => "RSetBase"/, qr/use base 'My::SchemaBaseClass'/, ], 'Res/Foo' => [