Apache-Test
view release on metacpan or search on metacpan
lib/Apache/TestTrace.pm view on Meta::CPAN
todo => 'underline',
);
$Term::ANSIColor::AUTORESET = 1;
for (keys %colors) {
$colors{$_} = Term::ANSIColor::color($colors{$_});
}
}
*expand = HAS_DUMPER ?
sub { map { ref $_ ? Data::Dumper::Dumper($_) : $_ } @_ } :
sub { @_ };
sub prefix {
my $prefix = shift;
if ($prefix eq 'mark') {
return join(":", (caller(3))[1..2]) . " : ";
}
elsif ($prefix eq 'sub') {
lib/Apache/TestTrace.pm view on Meta::CPAN
else {
return '';
}
}
sub c_trace {
my ($level, $prefix_type) = (shift, shift);
my $prefix = prefix($prefix_type);
print $LogFH
map { "$colors{$level}$prefix$_$colors{reset}\n"}
grep defined($_), expand(@_);
}
sub nc_trace {
my ($level, $prefix_type) = (shift, shift);
my $prefix = prefix($prefix_type);
print $LogFH
map { sprintf "[%7s] %s%s\n", $level, $prefix, $_ }
grep defined($_), expand(@_);
}
{
my $trace = HAS_COLOR ? \&c_trace : \&nc_trace;
my @prefices = ('', 'mark', 'sub');
# if the level is sufficiently high, enable the tracing for a
# given level otherwise assign NOP
for my $level (@Levels, @Utils) {
no strict 'refs';
for my $prefix (@prefices) {
lib/Apache/TestUtil.pm view on Meta::CPAN
sub t_filepath_cmp ($$;$) {
my @a = (shift, shift);
if (Apache::TestConfig::WIN32) {
$a[0] = Win32::GetLongPathName($a[0]) if defined $a[0] && -e $a[0];
$a[1] = Win32::GetLongPathName($a[1]) if defined $a[1] && -e $a[1];
}
return @_ == 1 ? t_cmp($a[0], $a[1], $_[0]) : t_cmp($a[0], $a[1]);
}
*expand = HAS_DUMPER ?
sub { map { ref $_ ? Data::Dumper::Dumper($_) : $_ } @_ } :
sub { @_ };
sub t_debug {
my $out = $Apache::TestUtil::DEBUG_OUTPUT;
print $out map {"# $_\n"} map {split /\n/} grep {defined} expand(@_);
}
sub t_open_file {
my $file = shift;
die "must pass a filename" unless defined $file;
# create the parent dir if it doesn't exist yet
makepath(dirname $file);
( run in 1.492 second using v1.01-cache-2.11-cpan-5623c5533a1 )