use lib 't/lib';
use lib '../t/lib';
-
+use Test::More;
+our @classes;
BEGIN {
- use Test::More;
+
+ @classes = qw/ MXDefaultConfigTest MXDefaultMultipleConfigsTest /;
eval "use YAML::Syck ()";
if($@) {
plan skip_all => "YAML or YAML::Syck required for this test";
}
}
-
- plan tests => 5;
- use_ok('MXDefaultConfigTest');
+ use_ok($_) for @classes;
}
# Can it load a simple YAML file with the options
print $test_yaml "direct_attr: 123\ninherited_ro_attr: asdf\nreq_attr: foo\n";
close($test_yaml);
+}
+
+foreach my $class (@classes) {
my $foo = eval {
- MXDefaultConfigTest->new_with_config();
+ $class->new_with_config();
};
ok(!$@, 'Did not die with good YAML configfile')
or diag $@;
is($foo->inherited_ro_attr, 'asdf', 'inherited_ro_attr works');
}
+done_testing;
+
END { unlink('test.yaml') }