X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FImport-Into.git;a=blobdiff_plain;f=t%2Fimport_into.t;h=4fcf9cad7028f1714d554ee91c1248235daa4d85;hp=6bb30add4059cf4c5bbc458630073b2e342fb181;hb=568eef3eaba8968cd37b29f669648c302bf7ac60;hpb=995d8262bd1c7cc306aee068943efa7d205605c0 diff --git a/t/import_into.t b/t/import_into.t index 6bb30ad..4fcf9ca 100644 --- a/t/import_into.t +++ b/t/import_into.t @@ -21,12 +21,14 @@ BEGIN { warnings->import::into($target); MyExporter->import::into($target, 'thing'); CheckFile->import::into(1); + } $INC{"MultiExporter.pm"} = 1; } my @checkcaller; +my $checkversion; BEGIN { package CheckFile; @@ -34,6 +36,9 @@ BEGIN { sub import { @checkcaller = caller; } + sub VERSION { + $checkversion = $_[1]; + } $INC{"CheckFile.pm"} = 1; } @@ -66,3 +71,15 @@ like($w[0], qr/uninitialized/, 'Correct warning'); is $checkcaller[0], 'TestPackage', 'import by level has correct package'; is $checkcaller[1], __FILE__, 'import by level has correct file'; is $checkcaller[2], 1, 'import by level has correct line'; + +CheckFile->import::into({ + package => 'ExplicitPackage', + filename => 'explicit-file.pl', + line => 42, + version => 219, +}); + +is $checkcaller[0], 'ExplicitPackage', 'import with hash has correct package'; +is $checkcaller[1], 'explicit-file.pl', 'import with hash has correct file'; +is $checkcaller[2], 42, 'import with hash has correct line'; +is $checkversion, 219, 'import with hash has correct version';