8 use dbixcsl_test_dir qw/$tdir/;
10 my $dump_path = "$tdir/dump";
14 package DBICTest::Schema::1;
15 use base qw/ DBIx::Class::Schema::Loader /;
16 __PACKAGE__->loader_options(
17 dump_directory => $dump_path,
22 package DBICTest::Schema::2;
23 use base qw/ DBIx::Class::Schema::Loader /;
24 __PACKAGE__->loader_options(
25 dump_directory => $dump_path,
26 really_erase_my_files => 1,
32 rmtree($dump_path, 1, 1);
35 warnings_exist { DBICTest::Schema::1->connect($make_dbictest_db::dsn) }
36 [ qr|^Dumping manual schema|, qr|^Schema dump completed| ];
37 } 'no death with dump_directory set' or diag "Dump failed: $@";
39 DBICTest::Schema::1->_loader_invoked(undef);
42 skip "ActiveState perl produces additional warnings", 1
43 if ($^O eq 'MSWin32');
45 warnings_exist { DBICTest::Schema::1->connect($make_dbictest_db::dsn) }
46 [ qr|^Dumping manual schema|, qr|^Schema dump completed| ];
48 rmtree($dump_path, 1, 1);
52 warnings_exist { DBICTest::Schema::2->connect($make_dbictest_db::dsn) }
53 [ qr|^Dumping manual schema|, qr|^Schema dump completed| ];
54 } 'no death with dump_directory set (overwrite1)' or diag "Dump failed: $@";
56 DBICTest::Schema::2->_loader_invoked(undef);
59 warnings_exist { DBICTest::Schema::2->connect($make_dbictest_db::dsn) }
61 qr/^Dumping manual schema/,
62 qr|^Deleting .+Schema/2.+ due to 'really_erase_my_files'|,
63 qr|^Deleting .+Schema/2/Result/Foo.+ due to 'really_erase_my_files'|,
64 qr|^Deleting .+Schema/2/Result/Bar.+ due to 'really_erase_my_files'|,
65 qr/^Schema dump completed/
67 } 'no death with dump_directory set (overwrite2)' or diag "Dump failed: $@";
69 END { rmtree($dump_path, 1, 1); }