The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w

use Test::More;
use strict;

# test dim(), html_dim() and image_info()

BEGIN
   {
   plan tests => 7;
   chdir 't' if -d 't';
   use lib '../lib';
   use_ok ("Image::Info") or die($@);
   };

use Image::Info qw(image_info);

my $h = image_info("../img/tiny.pgm")
  || die ("Cannot read tiny.pgm: $!");

#use Data::Dumper; print STDERR "# ", Data::Dumper::Dumper($h), "\n";

is ($h->{file_media_type}, "image/pgm", 'file_media_type');

is ($h->{width}, 1, 'width=1');
is ($h->{height}, 1, 'height=1');

{
  my $ppm16data = "P6 1 1 65535\nxxxxxx";
  my $i = image_info(\$ppm16data);
  ok($i, "read 16-bit/sample ppm");
  is_deeply ($i->{BitsPerSample}, [ 16, 16, 16 ], "BitsPerSample=16,16,16");
  is ($i->{SamplesPerPixel}, 3, "SamplesPerPixel=3");
}