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

# tree.t

use Devel::Symdump;

package Coffee;
@ISA = qw(Liquid Black);

package Liquid;
package Black;

package Martini;
@ISA = qw(Liquid);

package Martini::White;
@ISA = qw(Martini);
package Martini::Red;
@ISA = qw(Martini);

print "1..2\n";
my @s = split /\n/, Devel::Symdump->isa_tree;
print @s >= 11 ? "ok 1\n" : "not ok [@s]\n";
@s = split /\n/, Devel::Symdump->inh_tree;
print @s >= 9 ? "ok 2\n" : "not ok [@s]\n";

# The tests are testing with the > operator, because we never know where
# Exporter and Carp (and others) are developing into.