perl/ext/FileCache/t/06export.t
Nicolas R fd55ca4fb1 Replace multiple 'use vars' by 'our' in ext
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.
2017-11-11 01:07:18 -06:00

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;
}