7 plan skip_all => 'Enable this optional test with $ENV{C_M_DBIC_SCHEMA_TESTAPP}'
8 unless $ENV{C_M_DBIC_SCHEMA_TESTAPP};
10 # XXX this test needs a re-write to fully test the current set of capabilities...
13 [ 'TestSchema', 'DBIC::Schema', '' ],
14 [ 'TestSchemaDSN', 'DBIC::Schema', q{fakedsn fakeuser fakepass '{ AutoCommit => 1 }'} ],
17 plan tests => (2 * @$test_params);
19 my $test_dir = $FindBin::Bin;
20 my $blib_dir = File::Spec->catdir ($test_dir, '..', 'blib', 'lib');
21 my $cat_dir = File::Spec->catdir ($test_dir, 'TestApp');
22 my $catlib_dir = File::Spec->catdir ($cat_dir, 'lib');
23 my $creator = File::Spec->catfile($cat_dir, 'script', 'testapp_create.pl');
24 my $model_dir = File::Spec->catdir ($catlib_dir, 'TestApp', 'Model');
27 system("catalyst.pl TestApp");
30 foreach my $tparam (@$test_params) {
31 my ($model, $helper, $args) = @$tparam;
32 system("$^X -I$blib_dir $creator model $model $helper $model $args");
33 my $model_path = File::Spec->catfile($model_dir, $model . '.pm');
34 ok( -f $model_path, "$model_path is a file" );
35 my $compile_rv = system("$^X -I$blib_dir -I$catlib_dir -c $model_path");
36 ok($compile_rv == 0, "perl -c $model_path");
42 my $name = $File::Find::name;
43 if(-d $name) { rmdir $name or die "Cannot rmdir $name: $!" }
44 else { unlink $name or die "Cannot unlink $name: $!" }
46 finddepth(\&rm_rf, $cat_dir);