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

#
# $Id: $
# Author: Slaven Rezic
#

use strict;

use Tk;
use Tk::PNG;
use FindBin;

BEGIN {
    if (!eval q{
	use Test::More;
	1;
    }) {
	print "1..0 # skip: no Test::More module\n";
	exit;
    }
}

plan tests => 1;

my $mw = tkinit;
$mw->packPropagate(0);
my $file = "$FindBin::RealBin/../pngtest.png";
my $img = $mw->Photo(-file => $file);
$mw->Label(-image => $img)->pack;
$mw->afterIdle
    (sub {
	 $mw->GeometryRequest($img->width, $img->height);
	 $mw->after(100,
		    sub {
			$mw->GeometryRequest($img->width-20, $img->height-20);
			$mw->after(100,
				   sub {
				       $mw->destroy;
				   }
				  );
		    }
		   );
     });
MainLoop;

pass("No crash while resizing a window with PNG image");

__END__