summaryrefslogtreecommitdiff
path: root/t/comp
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>1998-08-05 00:46:53 +0000
committerGurusamy Sarathy <gsar@cpan.org>1998-08-05 00:46:53 +0000
commit4a9ae47ac2dbde43455079cf404946a27c7b4906 (patch)
treeaf4c4cad6241a87a7aa0cd08783920248ee3ca0f /t/comp
parent2d77217b57f0b274e843a804355ed3f48edfb327 (diff)
downloadperl-4a9ae47ac2dbde43455079cf404946a27c7b4906.tar.gz
end pod processing when source file is closed (prevents it carrying
over into require()d files) p4raw-id: //depot/maint-5.005/perl@1730
Diffstat (limited to 't/comp')
-rwxr-xr-xt/comp/require.t24
1 files changed, 19 insertions, 5 deletions
diff --git a/t/comp/require.t b/t/comp/require.t
index 819c7774b2..203b996e06 100755
--- a/t/comp/require.t
+++ b/t/comp/require.t
@@ -7,17 +7,27 @@ BEGIN {
# don't make this lexical
$i = 1;
-print "1..3\n";
+print "1..4\n";
sub do_require {
%INC = ();
- open(REQ,">bleah.pm") or die "Can't write 'bleah.pm': $!";
- print REQ @_;
- close REQ;
+ write_file('bleah.pm',@_);
eval { require "bleah.pm" };
my @a; # magic guard for scope violations (must be first lexical in file)
}
+sub write_file {
+ my $f = shift;
+ open(REQ,">$f") or die "Can't write '$f': $!";
+ print REQ @_;
+ close REQ;
+}
+
+# interaction with pod (see the eof)
+write_file('bleah.pm', "print 'ok $i\n'; 1;\n");
+require "bleah.pm";
+$i++;
+
# run-time failure in require
do_require "0;\n";
print "# $@\nnot " unless $@ =~ /did not return a true/;
@@ -33,4 +43,8 @@ do_require "1";
print "# $@\nnot " if $@;
print "ok ",$i++,"\n";
-unlink 'bleah.pm';
+END { unlink 'bleah.pm'; }
+
+# ***interaction with pod (don't put any thing after here)***
+
+=pod