Astro-FITS-CFITSIO-CheckStatus

 view release on metacpan or  search on metacpan

t/log4perl.t  view on Meta::CPAN

use Test::More tests => 2;

use File::Temp;
use Carp;

use Astro::FITS::CFITSIO;

use_ok( 'Astro::FITS::CFITSIO::CheckStatus' );

SKIP : {
  eval { require Log::Log4perl };

  skip 'Log::Log4perl not installed', 1 if $@;

  my $file = new File::Temp( UNLINK => 1 );
  Log::Log4perl::easy_init( { layout => '%l %m %n',
			      file => $file,
			    } );

  $logger = Log::Log4perl->get_logger;
  tie my $status, 'Astro::FITS::CFITSIO::CheckStatus', $logger;
  my $line;

  eval {
    $line = __LINE__ + 1;
    Astro::FITS::CFITSIO::open_file( 'file_does_not_exist.fits', 
				     Astro::FITS::CFITSIO::READONLY(),$status );
  };

  seek($file,0,0);
  local $/ = undef;
  my $txt = <$file>;

  ok( $@ && 
      $@ =~ /line $line/ && 
      $txt =~ m{t/log4perl.t \($line\)}, 'Log::Log4perl' );

}

      



( run in 1.176 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )