8 if ( !Config::Any::XML->is_supported ) {
9 plan skip_all => 'XML format not supported';
16 my $config = Config::Any::XML->load( 't/conf/conf.xml' );
18 is( $config->{ name }, 'TestApp' );
24 = eval { require XML::LibXML; XML::LibXML->VERSION lt '1.59'; };
25 skip 'XML::LibXML < 1.58 has issues', 2 if $broken_libxml;
27 local $SIG{ __WARN__ } = sub { }; # squash warnings from XML::Simple
28 my $file = 't/invalid/conf.xml';
29 my $config = eval { Config::Any::XML->load( $file ) };
31 ok( !$config, 'config load failed' );
32 ok( $@, "error thrown ($@)" );
35 # test conf file with array ref
37 my $file = 't/conf/conf_arrayref.xml';
38 my $config = eval { Config::Any::XML->load( $file ) };
40 ok( $config, 'config loaded' );
41 ok( !$@, 'no error thrown' );
44 # parse error generated on invalid config
46 my $file = 't/invalid/conf.xml';
47 my $config = eval { Config::Any->load_files( { files => [$file], use_ext => 1} ) };
49 ok( !$config, 'config load failed' );
50 ok( $@, "error thrown ($@)" );