The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
use warnings;
use strict;
use Test::More tests => 6;
use Test::Exception;

BEGIN {
    use File::Temp qw( tempdir );
    chomp(my $cwd=`pwd`); $ENV{PATH} = "$cwd/blib/script:$ENV{PATH}";
    chdir tempdir( CLEANUP => 1 )
        and system('narada-new') == 0
        or die "Unable to create project: $!";

    system('echo file > config/log/type');
    system('echo var/log/file > config/log/output');
    ok !-e 'var/log/file', 'log file not exists';
}
use Narada::Log qw( $LOGFILE );

ok -e 'var/log/file', 'log file exists';
ok ref $LOGFILE, 'log object imported';
ok !-s 'var/log/file', 'log file empty';

$LOGFILE->level('INFO');
$LOGFILE->DEBUG('debug');
system('true'); # force FH flush in perl
ok !-s 'var/log/file', 'log file still empty after DEBUG()';

$LOGFILE->INFO('info');
system('true'); # force FH flush in perl
ok -s 'var/log/file', 'log file not empty after INFO()';

chdir '/';  # work around warnings in File::Temp CLEANUP handler