HEX
Server: Apache
System: Linux andromeda.lojoweb.com 4.18.0-372.26.1.el8_6.x86_64 #1 SMP Tue Sep 13 06:07:14 EDT 2022 x86_64
User: nakedfoamlojoweb (1056)
PHP: 8.0.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/share/doc/perl-Sub-Exporter/t/inherited.t
#!/usr/bin/perl -T
use strict;
use warnings;

=head1 TEST PURPOSE

These tests check that the inherited form of a routine is the exported one.

=cut

use Test::More tests => 3;

BEGIN { use_ok('Sub::Exporter'); }

package E::Parent;
use Sub::Exporter -setup => { exports => [ qw(foo) ] };

sub foo { return 1; }

package E::Child;
use base qw(E::Parent);

sub foo { return 2; }

package Test::Sub::Exporter::EPARENT;
E::Parent->import('foo');

main::is(foo(), 1, "get result of parent's import");

package Test::Sub::Exporter::ECHILD;
E::Child->import('foo');

main::is(foo(), 2, "get result of child's import");