#adding filters to XML-DOM configs --kg use Test::More; use Log::Log4perl; use strict; use Data::Dumper; use File::Spec; our $no_XMLDOM; BEGIN { my $dvrq = $Log::Log4perl::DOM_VERSION_REQUIRED; eval { require XML::DOM; XML::DOM->VERSION($dvrq); my $dver = XML::DOM->VERSION($dvrq); require XML::Parser; my $pver = XML::Parser->VERSION; if ($pver >= 2.32 && $dver <= 1.42){ print STDERR "Your version of XML::DOM ($dver) is incompatible with your version of XML::Parser ($pver). You should upgrade your XML::DOM to 1.43 or greater.\n"; die 'skip tests'; } }; if ($@) { plan skip_all => "only with XML::DOM > $dvrq"; }else{ plan tests => 3; } } if ($no_XMLDOM){ ok(1); exit(0); } #brute force testing here, not very granular, but it is thorough eval {require Data::Dump}; my $dump_available; if (! $@) { $dump_available = 1; } require File::Spec->catfile('t','compare.pl'); # ***************************************************** # first, test a very basic filter setup # ***************************************************** my $xmlconfig = < EOL #Log::Log4perl::init(\$config); my $xmldata = Log::Log4perl::Config::config_read(\$xmlconfig); my $propsconfig = < sub { /and that, too/ } EOL #Log::Log4perl::init(\$config); $xmldata = Log::Log4perl::Config::config_read(\$xmlconfig); $propsconfig = < EOL #Log::Log4perl::init(\$config); $xmldata = Log::Log4perl::Config::config_read(\$xmlconfig); $propsconfig = <