use Test::Exception;
use Scalar::Util ();
+use lib qw(t/lib);
+use DBICTest;
+
BEGIN {
require DBIx::Class;
plan skip_all =>
unless DBIx::Class::Optional::Dependencies->req_ok_for ('deploy')
}
-use lib qw(t/lib);
-use DBICTest;
-use DBICTest::Schema;
-
# Test for SQLT-related leaks
{
my $s = DBICTest::Schema->clone;
- my $sqlt_schema = create_schema ({ schema => $s });
+
+ my @schemas = (
+ create_schema ({ schema => $s }),
+ create_schema ({ args => { parser_args => { 'DBIx::Class::Schema' => $s } } }),
+ create_schema ({ args => { parser_args => { 'DBIx::Schema' => $s } } }),
+ create_schema ({ args => { parser_args => { package => $s } } }),
+ );
+
Scalar::Util::weaken ($s);
ok (!$s, 'Schema not leaked');
- isa_ok ($sqlt_schema, 'SQL::Translator::Schema', 'SQLT schema object produced');
+ isa_ok ($_, 'SQL::Translator::Schema', "SQLT schema object $_ produced")
+ for @schemas;
}
# make sure classname-style works
lives_ok { isa_ok (create_schema ({ schema => 'DBICTest::Schema' }), 'SQL::Translator::Schema', 'SQLT schema object produced') };
-my $schema = DBICTest->init_schema();
+my $schema = DBICTest->init_schema( no_deploy => 1 );
+
# Dummy was yanked out by the sqlt hook test
# CustomSql tests the horrific/deprecated ->name(\$sql) hack
# YearXXXXCDs are views
my $additional_sqltargs = $args->{args} || {};
my $sqltargs = {
- add_drop_table => 1,
+ add_drop_table => 1,
ignore_constraint_names => 1,
ignore_index_names => 1,
%{$additional_sqltargs}