From: Graham Knop Date: Tue, 4 Mar 2014 14:31:58 +0000 (-0500) Subject: don't overwrite line number for entire test file X-Git-Tag: v1.002001~4 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=8afc1658ff5a85afc7418d2779a4b4113feb4466;hp=1d69d8bc0ed32741cc41a480f35e7e2675b424ac;p=p5sagit%2FImport-Into.git don't overwrite line number for entire test file --- diff --git a/t/import_into.t b/t/import_into.t index 4fcf9ca..e9ebb9c 100644 --- a/t/import_into.t +++ b/t/import_into.t @@ -43,25 +43,26 @@ BEGIN { $INC{"CheckFile.pm"} = 1; } -BEGIN { +eval q{ package TestPackage; no warnings; -#line 1 +#line 1 "import_into_inline.pl" use MultiExporter; sub test { thing . undef } -} + 1; +} or die $@; my @w; is(do { local $SIG{__WARN__} = sub { push @w, @_; }; - TestPackage::test; + TestPackage::test(); }, 'thing', 'returned thing ok'); is(scalar @w, 1, 'Only one entry in @w'); @@ -69,7 +70,7 @@ is(scalar @w, 1, 'Only one entry in @w'); 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[1], 'import_into_inline.pl', 'import by level has correct file'; is $checkcaller[2], 1, 'import by level has correct line'; CheckFile->import::into({