AFS-PAG
view release on metacpan or search on metacpan
2223242526272829303132333435363738t/data/perlcriticrc
t/data/perltidyrc
t/docs/pod-coverage.t
t/docs/pod-spelling.t
t/docs/pod.t
t/docs/synopsis.t
t/lib/Test/RRA.pm
t/lib/Test/RRA/Config.pm
t/pag/basic.t
t/pag/isolation.t
t/style/coverage.t
t/style/critic.t
t/style/minimum-version.t
t/style/strict.t
TODO
META.yml
META.json
1234567891011121314151617
AFS::PAG 1.02
(Perl bindings
for
AFS PAG manipulation)
Written by Russ Allbery <rra
@cpan
.org>
Copyright 2013, 2014 The Board of Trustees of the Leland Stanford Junior
University. This software is distributed under a BSD-style license.
Please see the section LICENSE below
for
more information.
BLURB
AFS::PAG provides the standard PAG and token manipulation functions
setpag and unlog to Perl programs as a native module. It also provides
the hasafs and haspag functions to detect whether AFS is running and
whether the current process is in a PAG. Unlike the more general AFS
module, it will build
with
any recent OpenAFS, Heimdal's libkafs, or on
Linux without any AFS libraries at all.
t/data/perlcriticrc view on Meta::CPAN
29303132333435363738394041424344454647484950515253545556575859606162636465# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
severity = 1
verbose =
%f
:
%l
:
%c
: [
%p
]
%m
(
%e
, Severity:
%s
)\n
# I prefer this policy (a lot, actually), but other people in my group at
# Stanford really didn't like it, so this is my compromise to agree with a
# group coding style.
[-CodeLayout::ProhibitParensWithBuiltins]
# Stanford's coding style allows postfix unless for flow control. There
# doesn't appear to be any way to allow it only for flow control (the logic
# for "if" and "when" appears to be special-cased), so we have to allow unless
# globally.
[ControlStructures::ProhibitPostfixControls]
allow =
unless
# This is handled with a separate test case that uses Test::Spelling.
[-Documentation::PodSpelling]
# Pod::Man and Pod::Text fixed this bug years ago. I know, I maintain them.
[-Documentation::RequirePodLinksIncludeText]
# The POD sections Perl::Critic wants are incompatible with the POD template
# from perlpodstyle, which is what I use for my POD documentation.
[-Documentation::RequirePodSections]
# This problem was fixed in Perl 5.14, which now properly preserves the value
# of $@ even if destructors run at exit from the eval block.
[-ErrorHandling::RequireCheckingReturnValueOfEval]
# The default of 9 is too small and forces weird code contortions.
[InputOutput::RequireBriefOpen]
lines = 25
t/lib/Test/RRA.pm view on Meta::CPAN
158159160161162163164165166167168169170171172173174175176177=head1 NAME
Test::RRA - Support functions for Perl tests
=head1 SYNOPSIS
use Test::RRA
qw(skip_unless_author skip_unless_automated use_prereq);
# Skip this test unless author tests are requested.
skip_unless_author('Coding style tests');
# Skip this test unless doing automated or release testing.
skip_unless_automated('POD syntax tests');
# Load modules, skipping the test if they're not available.
use_prereq('Perl6::Slurp', 'slurp');
use_prereq('Test::Script::Run', '0.04');
=head1 DESCRIPTION
t/lib/Test/RRA/Config.pm view on Meta::CPAN
115116117118119120121122123124125126127128129130131132133134The coverage level achieved by the test suite
for
Perl test coverage
testing using Test::Strict, as a percentage. The test will fail
if
test
coverage less than this percentage is achieved. If not
given
, defaults
to 100.
=item @COVERAGE_SKIP_TESTS
Directories under F<t> whose tests should be skipped when doing coverage
testing. This can be tests that won't contribute to coverage or tests
that don't run properly under Devel::Cover for some reason (such as ones
that use taint checking). F<docs> and F<style> will always be skipped
regardless of this setting.
=item @CRITIC_IGNORE
Additional directories to ignore when doing recursive perlcritic testing.
The contents of this directory must be either top-level directory names or
directory names starting with F<tests/>.
=item $LIBRARY_PATH
t/style/coverage.t view on Meta::CPAN
4142434445464748495051525354555657585960# Skip code coverage unless author tests are enabled since it takes a long
# time, is sensitive to versions of various libraries, and does not detect
# functionality problems.
skip_unless_author(
'Coverage tests'
);
# Load prerequisite modules.
use_prereq(
'Devel::Cover'
);
use_prereq(
'Test::Strict'
);
# Build a list of test directories to use for coverage.
my
%ignore
=
map
{
$_
=> 1 }
qw(data docs style)
,
@COVERAGE_SKIP_TESTS
;
opendir
(
my
$testdir
,
't'
) or BAIL_OUT(
"cannot open t: $!"
);
my
@t_dirs
=
readdir
(
$testdir
) or BAIL_OUT(
"cannot read t: $!"
);
closedir
(
$testdir
) or BAIL_OUT(
"cannot close t: $!"
);
# Filter out ignored and system directories.
@t_dirs
=
grep
{ !
$ignore
{
$_
} } File::Spec->no_upwards(
@t_dirs
);
# Prepend the t directory name to the directories.
@t_dirs
=
map
{ File::Spec->catfile(
't'
,
$_
) }
@t_dirs
;
t/style/critic.t view on Meta::CPAN
333435363738394041424344454647484950515253use
warnings;
use
Test::More;
# Skip tests unless we're running author tests since this test is too
# sensitive to the exact version of Perl::Critic to be generally useful.
skip_unless_author(
'Coding style tests'
);
# Load prerequisite modules.
use_prereq(
'Perl::Critic::Utils'
);
use_prereq(
'Test::Perl::Critic'
);
# Force the embedded Perl::Tidy check to use the correct configuration.
local
$ENV
{PERLTIDY} =
't/data/perltidyrc'
;
# Import the configuration file and run Perl::Critic.
Test::Perl::Critic->
import
(
-profile
=>
't/data/perlcriticrc'
);
( run in 1.197 second using v1.01-cache-2.11-cpan-94b05bcf43c )