7 use File::Path qw/make_path rmtree/;
8 use DBIx::Class::Schema::Loader::Utils 'slurp_file';
11 use DBIx::Class::Schema::Loader::Optional::Dependencies ();
13 use make_dbictest_db ();
14 use dbixcsl_test_dir '$tdir';
17 use DBIx::Class::Schema::Loader::Optional::Dependencies ();
18 plan skip_all => 'Tests needs ' . DBIx::Class::Schema::Loader::Optional::Dependencies->req_missing_for('test_dbicdump_config')
19 unless (DBIx::Class::Schema::Loader::Optional::Dependencies->req_ok_for('test_dbicdump_config'));
24 my $config_dir = "$tdir/dbicdump_config";
25 make_path $config_dir;
26 my $config_file = "$config_dir/my.conf";
28 my $dump_path = "$tdir/dbicdump_config_dump";
30 open my $fh, '>', $config_file
31 or die "Could not write to $config_file: $!";
34 schema_class DBICTest::Schema
39 dsn $make_dbictest_db::dsn
43 dump_directory $dump_path
44 components InflateColumn::DateTime
45 schema_base_class TestSchemaBaseClass
52 system $^X, 'script/dbicdump', $config_file;
55 'dbicdump executed successfully';
57 my $foo = try { slurp_file "$dump_path/DBICTest/Schema/Result/Foo.pm" } || '';
59 like $foo, qr/InflateColumn::DateTime/,
60 'loader options read correctly from config_file';
65 rmtree($config_dir, 1, 1);
66 rmtree($dump_path, 1, 1);