#!./perl
use vars qw(@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;
}