mirror of
https://github.com/Perl/perl5.git
synced 2026-01-31 11:55:20 +00:00
Using vars pragma is discouraged and has been superseded by 'our' declarations available in Perl v5.6.0 or later. This commit is about replacing the usage of 'vars' pragma by 'our' in 'ext' directory.
45 lines
923 B
Perl
45 lines
923 B
Perl
#!./perl
|
|
our (@funcs, $i);
|
|
|
|
BEGIN {
|
|
# Functions exported by FileCache;
|
|
@funcs = qw[cacheout cacheout_close];
|
|
$i = 0;
|
|
}
|
|
|
|
use Test::More tests => 8;
|
|
|
|
# Test 6: Test that exporting both works to package main and
|
|
# other packages. Now using Exporter.
|
|
|
|
# First, we shouldn't be able to have these in our namespace
|
|
# Add them to BEGIN so the later 'use' doesn't influence this
|
|
# test
|
|
BEGIN {
|
|
ok(not __PACKAGE__->can($_)) foreach @funcs;
|
|
}
|
|
|
|
# With an empty import list, we also shouldn't have them in
|
|
# our namespace.
|
|
# Add them to BEGIN so the later 'use' doesn't influence this
|
|
# test
|
|
BEGIN {
|
|
use FileCache ();
|
|
ok(not __PACKAGE__->can($_)) foreach @funcs;
|
|
}
|
|
|
|
|
|
# Now, we use FileCache in 'main'
|
|
{
|
|
use FileCache;
|
|
ok(__PACKAGE__->can($_)) foreach @funcs;
|
|
}
|
|
|
|
# Now we use them in another package
|
|
{
|
|
package X;
|
|
use FileCache;
|
|
::ok(__PACKAGE__->can($_)) foreach @main::funcs;
|
|
}
|
|
|