Gtk2-Ex-DateSpinner
view release on metacpan or search on metacpan
t/test-weaken.t view on Meta::CPAN
diag "DateSpinner";
{
my $leaks = Test::Weaken::leaks
({ constructor => sub { return Gtk2::Ex::DateSpinner->new },
contents => \&Test::Weaken::Gtk2::contents_container,
});
is ($leaks, undef, 'DateSpinner deep garbage collection');
if ($leaks) {
eval { diag "Test-Weaken ", explain($leaks) }; # explain in Test::More 0.82
}
}
#------------------------------------------------------------------------------
# DateSpinner::PopupForEntry
diag "PopupForEntry";
{
my $leaks = Test::Weaken::leaks
({ constructor => sub { Gtk2::Ex::DateSpinner::PopupForEntry->new },
destructor => \&Test::Weaken::Gtk2::destructor_destroy,
contents => \&Test::Weaken::Gtk2::contents_container,
});
is ($leaks, undef, 'PopupForEntry garbage collection');
if ($leaks) {
eval { diag "Test-Weaken ", explain($leaks) }; # explain in Test::More 0.82
}
}
#------------------------------------------------------------------------------
# DateSpinner::CellRenderer
{
my $leaks = Test::Weaken::leaks
(sub { Gtk2::Ex::DateSpinner::CellRenderer->new });
is ($leaks, undef, 'CellRenderer garbage collection');
if ($leaks) {
eval { diag "Test-Weaken ", explain($leaks) }; # explain in Test::More 0.82
}
}
{
my $toplevel = Gtk2::Window->new ('toplevel');
my $renderer = Gtk2::Ex::DateSpinner::CellRenderer->new (editable => 1);
my $leaks = Test::Weaken::leaks
({ constructor => sub {
my $event = Gtk2::Gdk::Event->new ('button-press');
my $rect = Gtk2::Gdk::Rectangle->new (0, 0, 100, 100);
my $editable = $renderer->start_editing
($event, $toplevel, "0", $rect, $rect, ['selected']);
isa_ok ($editable, 'Gtk2::CellEditable', 'start_editing return');
$toplevel->add ($editable);
return $editable;
},
destructor => sub {
my ($editable) = @_;
$toplevel->remove ($editable);
# iterate for idle handler hack for Gtk2 1.202
MyTestHelpers::main_iterations();
},
contents => \&Test::Weaken::Gtk2::contents_container,
});
is ($leaks, undef, 'CellRenderer garbage collection -- after start_editing');
if ($leaks) {
eval { diag "Test-Weaken ", explain($leaks) }; # explain in Test::More 0.82
}
$toplevel->destroy;
}
exit 0;
( run in 1.202 second using v1.01-cache-2.11-cpan-5511b514fd6 )