/usr/bin
NameSizeModeActions
aclocal363760755editdlrm
aclocal-1.16363760755editdlrm
addr2line284080755editdlrm
agentxtrap279600755editdlrm
animate154560755editdlrm
ar573280755editdlrm
arch322240755editdlrm
arpaname154720755editdlrm
as7273600755editdlrm
aspell1547440755editdlrm
at60090755editdlrm
atq60110755editdlrm
atrm60130755editdlrm
autoconf147710755editdlrm
autoheader85340755editdlrm
autom4te321810755editdlrm
automake2579810755editdlrm
automake-1.162579810755editdlrm
autoreconf210660755editdlrm
autoscan171240755editdlrm
autoupdate338720755editdlrm
awk7149280755editdlrm
b2sum528320755editdlrm
base32363440755editdlrm
base64363440755editdlrm
basename322400755editdlrm
basenc489760755editdlrm
bash13890240755editdlrm
bashbug-6470790755editdlrm
batch1400755editdlrm
bison5066320755editdlrm
bunzip2403920755editdlrm
bzcat403920755editdlrm
bzcmp21440755editdlrm
bzdiff21440755editdlrm
bzgrep20580755editdlrm
bzip2403920755editdlrm
bzip2recover155920755editdlrm
bzless12630755editdlrm
bzmore12630755editdlrm
c++10972240755editdlrm
c++filt278400755editdlrm
c892280755editdlrm
c992190755editdlrm
cagefs_enter.proxied60290755editdlrm
cal530640755editdlrm
captoinfo898960755editdlrm
cat363120755editdlrm
catchsegv32890755editdlrm
cc10931280755editdlrm
chcon614880755editdlrm
chgrp573200755editdlrm
chmod573040755editdlrm
chown614320755editdlrm
chrt279600755editdlrm
cksum321360755editdlrm
cldetect112220755editdlrm
clear155120755editdlrm
cloudlinux-awp-user18180755editdlrm
clwpos-user18180755editdlrm
cmp410960755editdlrm
col237920755editdlrm
colcrt155520755editdlrm
colrm155280755editdlrm
column361840755editdlrm
comm364080755editdlrm
compare154560755editdlrm
composite154560755editdlrm
conjure154640755editdlrm
convert154640755editdlrm
cp1444000755editdlrm
cpan85710755editdlrm
cpp10972240755editdlrm
crontab58260755editdlrm
crontab.cagefs414400755editdlrm
csplit1112720755editdlrm
curl2544560755editdlrm
cut446560755editdlrm
cyrusbdb2current16518240755editdlrm
date1063360755editdlrm
dbiprof62060755editdlrm
dd695760755editdlrm
delv455440755editdlrm
df824640755editdlrm
diff1993680755editdlrm
diff3535600755editdlrm
dig1398720755editdlrm
dir1407520755editdlrm
dircolors405680755editdlrm
dirname279520755editdlrm
display154560755editdlrm
dnstap-read237440755editdlrm
du1528480755editdlrm
echo279440755editdlrm
ed537680755editdlrm
egrep320755editdlrm
enc2xs416630755editdlrm
enchant242960755editdlrm
enchant-lsmod161840755editdlrm
env450880755editdlrm
eps2eps6430755editdlrm
eqn1940640755editdlrm
ex14522560755editdlrm
expand404880755editdlrm
expr1110400755editdlrm
factor735920755editdlrm
false279360755editdlrm
fc-cache1390755editdlrm
fc-cache-64237280755editdlrm
fc-cat196160755editdlrm
fc-conflist154960755editdlrm
fc-list154960755editdlrm
fc-match154960755editdlrm
fc-pattern155040755editdlrm
fc-query154960755editdlrm
fc-scan155040755editdlrm
fc-validate155040755editdlrm
fgrep320755editdlrm
file282880755editdlrm
find2917920755editdlrm
flex4225440755editdlrm
flex++4225440755editdlrm
flock239280755editdlrm
fmt405280755editdlrm
fold404560755editdlrm
free239200755editdlrm
freetype-config44230755editdlrm
funzip320000755editdlrm
g++10972240755editdlrm
gawk7149280755editdlrm
gcc10931280755editdlrm
gcc-ar283360755editdlrm
gcc-nm283120755editdlrm
gcc-ranlib283360755editdlrm
gcov4885760755editdlrm
gcov-dump2987680755editdlrm
gcov-tool3281600755editdlrm
gencat281040755editdlrm
geoiplookup162480755editdlrm
geoiplookup6162000755editdlrm
geqn1940640755editdlrm
GET162000755editdlrm
getconf360800755editdlrm
getent367200755editdlrm
getopt238240755editdlrm
ghostscript154880755editdlrm
git43973520755editdlrm
git-receive-pack43973520755editdlrm
git-shell8269600755editdlrm
git-upload-archive43973520755editdlrm
git-upload-pack43973520755editdlrm
gm160480755editdlrm
gmake2557920755editdlrm
gneqn9160755editdlrm
gnroff32850755editdlrm
gpg11236240755editdlrm
gpg-agent3504880755editdlrm
gpg-error369680755editdlrm
gpgsplit281600755editdlrm
gpgv3025200755editdlrm
gpic2065600755editdlrm
gprof1039200755editdlrm
grep1582000755editdlrm
groff990880755editdlrm
grops1712720755editdlrm
grotty1251280755editdlrm
groups363280755editdlrm
gs154880755editdlrm
gsnd2810755editdlrm
gsoelim-0editdlrm
gtar5348240755editdlrm
gtbl1340000755editdlrm
gtroff7496400755editdlrm
gunzip23500755editdlrm
gzexe64840755editdlrm
gzip910880755editdlrm
h2ph293820755editdlrm
h2xs609310755editdlrm
head405600755editdlrm
hexdump526400755editdlrm
host1111760755editdlrm
hostid322240755editdlrm
hostname244080755editdlrm
hunspell1051360755editdlrm
iconv656240755editdlrm
icu-config2050755editdlrm
icu-config-64221890755editdlrm
icuinfo158640755editdlrm
id404720755editdlrm
identify154640755editdlrm
idn366640755editdlrm
ifnames41280755editdlrm
import154560755editdlrm
infocmp652080755editdlrm
infotocap898960755editdlrm
install1526560755editdlrm
instmodsh41940755editdlrm
ionice155760755editdlrm
ipcrm196880755editdlrm
ipcs402800755editdlrm
isosize155120755editdlrm
ispell9920755editdlrm
join529280755editdlrm
kill320320755editdlrm
ld17916000755editdlrm
ld.bfd17916000755editdlrm
ldd54460755editdlrm
less2024400755editdlrm
lessecho155360755editdlrm
lesskey252000755editdlrm
lesspipe.sh35800755editdlrm
lex4225440755editdlrm
libnetcfg157750755editdlrm
libtool3678020755editdlrm
libtoolize1292000755editdlrm
link322320755editdlrm
ln572880755editdlrm
locale604960755editdlrm
localedef3215840755editdlrm
logger368400755editdlrm
login445040755editdlrm
logname322240755editdlrm
look196320755editdlrm
ls1407440755editdlrm
lto-dump278825680755editdlrm
m42461680755editdlrm
Mail-0editdlrm
mail-0editdlrm
mailx-0editdlrm
make2557920755editdlrm
make-dummy-cert6140755editdlrm
mariadb52462000755editdlrm
mariadb-access1119610755editdlrm
mariadb-admin50133920755editdlrm
mariadb-binlog53032320755editdlrm
mariadb-check50104240755editdlrm
mariadb-conv47310240755editdlrm
mariadb-convert-table-format42200755editdlrm
mariadb-dump51070000755editdlrm
mariadb-dumpslow82420755editdlrm
mariadb-embedded243730960755editdlrm
mariadb-find-rows32900755editdlrm
mariadb-hotcopy353590755editdlrm
mariadb-import50052560755editdlrm
mariadb-plugin47057840755editdlrm
mariadb-secure-installation138030755editdlrm
mariadb-setpermission179770755editdlrm
mariadb-show50036560755editdlrm
mariadb-slap50232000755editdlrm
mariadb-tzinfo-to-sql47092080755editdlrm
mariadb-waitpid46965040755editdlrm
mcookie279600755editdlrm
md5sum403920755editdlrm
mesg155040755editdlrm
mkdir697600755editdlrm
mkfifo405920755editdlrm
mknod447280755editdlrm
mktemp405680755editdlrm
mogrify154640755editdlrm
montage154640755editdlrm
more444640755editdlrm
msql2mysql14500755editdlrm
mv1443280755editdlrm
mysql52462000755editdlrm
mysqlaccess1119610755editdlrm
mysqladmin50133920755editdlrm
mysqlbinlog53032320755editdlrm
mysqlcheck50104240755editdlrm
mysqldump51070000755editdlrm
mysqlimport50052560755editdlrm
mysqlshow50036560755editdlrm
mysql_config46080755editdlrm
mysql_find_rows32900755editdlrm
mysql_waitpid46965040755editdlrm
mytop737570755editdlrm
my_print_defaults46970080755editdlrm
namei237840755editdlrm
nano3545040755editdlrm
neqn9160755editdlrm
net-snmp-create-v3-user33710755editdlrm
nice363360755editdlrm
nl1029200755editdlrm
nm457920755editdlrm
nohup362480755editdlrm
nproc363520755editdlrm
nroff32850755editdlrm
nslookup1152240755editdlrm
nsupdate735280755editdlrm
numfmt569680755editdlrm
objcopy1898160755editdlrm
objdump4230000755editdlrm
od654080755editdlrm
openssl11224720755editdlrm
pango-list195680755editdlrm
pango-segmentation195840755editdlrm
pango-view616160755editdlrm
passwd60170755editdlrm
paste362400755editdlrm
patch1996960755editdlrm
pathchk363280755editdlrm
pdf2dsc7010755editdlrm
pdf2ps9130755editdlrm
perl154880755editdlrm
perl5.32.1154880755editdlrm
perlbug448630755editdlrm
perldoc1180755editdlrm
perlivp108130755editdlrm
perlml148400755editdlrm
perlthanks448630755editdlrm
pgrep321760755editdlrm
php9370755editdlrm
pic2065600755editdlrm
piconv82710755editdlrm
ping914720755editdlrm
pinky362640755editdlrm
pkg-config3350755editdlrm
pkill321760755editdlrm
pl2pm45330755editdlrm
pmap362400755editdlrm
pod2html41340755editdlrm
pod2man150340755editdlrm
pod2text108030755editdlrm
pod2usage41070755editdlrm
podchecker36580755editdlrm
post-grohtml2045520755editdlrm
pr738320755editdlrm
pre-grohtml951520755editdlrm
precat56600755editdlrm
preunzip56600755editdlrm
prezip56600755editdlrm
prezip-bin160640755editdlrm
printenv320400755editdlrm
printf528160755editdlrm
prove135620755editdlrm
ps1445360755editdlrm
ps2ascii6350755editdlrm
ps2epsi12680755editdlrm
ps2pdf2760755editdlrm
ps2pdf122190755editdlrm
ps2pdf132190755editdlrm
ps2pdf142190755editdlrm
ps2pdfwr10820755editdlrm
ps2ps6510755editdlrm
ps2ps26730755editdlrm
ptx1319120755editdlrm
pwd363760755editdlrm
pwdx156480755editdlrm
pydoc780755editdlrm
pydoc3780755editdlrm
pydoc3.9780755editdlrm
ranlib573360755editdlrm
readelf6832960755editdlrm
readlink404560755editdlrm
realpath405360755editdlrm
recode326960755editdlrm
red920755editdlrm
rename237840755editdlrm
renew-dummy-cert7290755editdlrm
renice155280755editdlrm
replace46790320755editdlrm
reset279920755editdlrm
rev155200755editdlrm
rm614320755editdlrm
rmdir444640755editdlrm
rnano3545040755editdlrm
run-with-aspell890755editdlrm
runcon363120755editdlrm
rvi14522560755editdlrm
rview14522560755editdlrm
scalar8769680755editdlrm
scl404960755editdlrm
scl_enabled2620755editdlrm
scl_source19290755editdlrm
scp1361040755editdlrm
script528160755editdlrm
sdiff452640755editdlrm
sed1155440755editdlrm
selectorctl82760755editdlrm
seq487360755editdlrm
setsid155120755editdlrm
setterm361760755editdlrm
sftp1608400755editdlrm
sh13890240755editdlrm
sha1sum403920755editdlrm
sha224sum403920755editdlrm
sha256sum403920755editdlrm
sha384sum403920755editdlrm
sha512sum403920755editdlrm
shred529200755editdlrm
shuf489520755editdlrm
size323680755editdlrm
skill321520755editdlrm
slabtop239840755editdlrm
sleep322240755editdlrm
snice321520755editdlrm
snmpconf260510755editdlrm
soelim-0editdlrm
sort1156080755editdlrm
spell1250755editdlrm
splain194110755editdlrm
split533600755editdlrm
sprof362960755editdlrm
sqlite316102240755editdlrm
ssh9178800755editdlrm
ssh-add3130560755editdlrm
ssh-agent3253200755editdlrm
ssh-copy-id141740755editdlrm
ssh-keygen4868320755editdlrm
ssh-keyscan3463520755editdlrm
stat817680755editdlrm
stdbuf446000755editdlrm
strace21766640755editdlrm
stream154560755editdlrm
strings325040755editdlrm
strip1898080755editdlrm
stty774560755editdlrm
sum362320755editdlrm
sync362000755editdlrm
tabs196240755editdlrm
tac1028080755editdlrm
tail695360755editdlrm
tar5348240755editdlrm
taskset237840755editdlrm
tbl1340000755editdlrm
tclsh160640755editdlrm
tclsh8.6160640755editdlrm
tee363440755editdlrm
test446640755editdlrm
tic898960755editdlrm
timeout368480755editdlrm
tload198000755editdlrm
tmpwatch368960755editdlrm
toe237840755editdlrm
top1354480755editdlrm
touch940480755editdlrm
tput279040755editdlrm
tr447280755editdlrm
troff7496400755editdlrm
true279360755editdlrm
truncate363280755editdlrm
tset279920755editdlrm
tsort487440755editdlrm
tty322240755editdlrm
tzselect153520755editdlrm
uapi60130755editdlrm
ul238160755editdlrm
uname322320755editdlrm
unexpand404800755editdlrm
uniq446800755editdlrm
unlink322240755editdlrm
unzip2006880755editdlrm
unzipsfx898080755editdlrm
uptime156560755editdlrm
users322560755editdlrm
utmpdump237680755editdlrm
vdir1407520755editdlrm
vi14522560755editdlrm
view1460755editdlrm
vmstat403600755editdlrm
watch285360755editdlrm
wc445760755editdlrm
wget5337200755editdlrm
whereis326080755editdlrm
which285600755editdlrm
who528320755editdlrm
whoami322240755editdlrm
word-list-compress160800755editdlrm
x86_64-redhat-linux-c++10972240755editdlrm
x86_64-redhat-linux-g++10972240755editdlrm
x86_64-redhat-linux-gcc10931280755editdlrm
x86_64-redhat-linux-gcc-1110931280755editdlrm
xargs656320755editdlrm
xmlcatalog237120755editdlrm
xmllint824880755editdlrm
xmlwf405760755editdlrm
xsltproc319840755editdlrm
xsubpp50800755editdlrm
yes320640755editdlrm
zcat19880755editdlrm
zcmp16820755editdlrm
zdiff64510755editdlrm
zegrep330755editdlrm
zfgrep330755editdlrm
zforce20850755editdlrm
zgrep81160755editdlrm
zip2264000755editdlrm
zipcloak775120755editdlrm
zipgrep29570755editdlrm
zipinfo2006880755editdlrm
zipnote692320755editdlrm
zipsplit651040755editdlrm
zless22100755editdlrm
zmore18460755editdlrm
znew45810755editdlrm
zsoelim-0editdlrm
[528720755editdlrm
Edit: /usr/bin/prove (13562B)
#!/usr/bin/perl -w BEGIN { pop @INC if $INC[-1] eq '.' } use strict; use warnings; use App::Prove; my $app = App::Prove->new; $app->process_args(@ARGV); exit( $app->run ? 0 : 1 ); __END__ =head1 NAME prove - Run tests through a TAP harness. =head1 USAGE prove [options] [files or directories] =head1 OPTIONS Boolean options: -v, --verbose Print all test lines. -l, --lib Add 'lib' to the path for your tests (-Ilib). -b, --blib Add 'blib/lib' and 'blib/arch' to the path for your tests -s, --shuffle Run the tests in random order. -c, --color Colored test output (default). --nocolor Do not color test output. --count Show the X/Y test count when not verbose (default) --nocount Disable the X/Y test count. -D --dry Dry run. Show test that would have run. -f, --failures Show failed tests. -o, --comments Show comments. --ignore-exit Ignore exit status from test scripts. -m, --merge Merge test scripts' STDERR with their STDOUT. -r, --recurse Recursively descend into directories. --reverse Run the tests in reverse order. -q, --quiet Suppress some test output while running tests. -Q, --QUIET Only print summary results. -p, --parse Show full list of TAP parse errors, if any. --directives Only show results with TODO or SKIP directives. --timer Print elapsed time after each test. --trap Trap Ctrl-C and print summary on interrupt. --normalize Normalize TAP output in verbose output -T Enable tainting checks. -t Enable tainting warnings. -W Enable fatal warnings. -w Enable warnings. -h, --help Display this help -?, Display this help -V, --version Display the version -H, --man Longer manpage for prove --norc Don't process default .proverc Options that take arguments: -I Library paths to include. -P Load plugin (searches App::Prove::Plugin::*.) -M Load a module. -e, --exec Interpreter to run the tests ('' for compiled tests.) --ext Set the extension for tests (default '.t') --harness Define test harness to use. See TAP::Harness. --formatter Result formatter to use. See FORMATTERS. --source Load and/or configure a SourceHandler. See SOURCE HANDLERS. -a, --archive out.tgz Store the resulting TAP in an archive file. -j, --jobs N Run N test jobs in parallel (try 9.) --state=opts Control prove's persistent state. --statefile=file Use `file` instead of `.prove` for state --rc=rcfile Process options from rcfile --rules Rules for parallel vs sequential processing. =head1 NOTES =head2 .proverc If F<~/.proverc> or F<./.proverc> exist they will be read and any options they contain processed before the command line options. Options in F<.proverc> are specified in the same way as command line options: # .proverc --state=hot,fast,save -j9 Additional option files may be specified with the C<--rc> option. Default option file processing is disabled by the C<--norc> option. Under Windows and VMS the option file is named F<_proverc> rather than F<.proverc> and is sought only in the current directory. =head2 Reading from C If you have a list of tests (or URLs, or anything else you want to test) in a file, you can add them to your tests by using a '-': prove - < my_list_of_things_to_test.txt See the C in the C directory of this distribution. =head2 Default Test Directory If no files or directories are supplied, C looks for all files matching the pattern C. =head2 Colored Test Output Colored test output using L is the default, but if output is not to a terminal, color is disabled. You can override this by adding the C<--color> switch. Color support requires L and, on windows platforms, also L. If the necessary module(s) are not installed colored output will not be available. =head2 Exit Code If the tests fail C will exit with non-zero status. =head2 Arguments to Tests It is possible to supply arguments to tests. To do so separate them from prove's own arguments with the arisdottle, '::'. For example prove -v t/mytest.t :: --url http://example.com would run F with the options '--url http://example.com'. When running multiple tests they will each receive the same arguments. =head2 C<--exec> Normally you can just pass a list of Perl tests and the harness will know how to execute them. However, if your tests are not written in Perl or if you want all tests invoked exactly the same way, use the C<-e>, or C<--exec> switch: prove --exec '/usr/bin/ruby -w' t/ prove --exec '/usr/bin/perl -Tw -mstrict -Ilib' t/ prove --exec '/path/to/my/customer/exec' =head2 C<--merge> If you need to make sure your diagnostics are displayed in the correct order relative to test results you can use the C<--merge> option to merge the test scripts' STDERR into their STDOUT. This guarantees that STDOUT (where the test results appear) and STDERR (where the diagnostics appear) will stay in sync. The harness will display any diagnostics your tests emit on STDERR. Caveat: this is a bit of a kludge. In particular note that if anything that appears on STDERR looks like a test result the test harness will get confused. Use this option only if you understand the consequences and can live with the risk. =head2 C<--trap> The C<--trap> option will attempt to trap SIGINT (Ctrl-C) during a test run and display the test summary even if the run is interrupted =head2 C<--state> You can ask C to remember the state of previous test runs and select and/or order the tests to be run based on that saved state. The C<--state> switch requires an argument which must be a comma separated list of one or more of the following options. =over =item C Run the same tests as the last time the state was saved. This makes it possible, for example, to recreate the ordering of a shuffled test. # Run all tests in random order $ prove -b --state=save --shuffle # Run them again in the same order $ prove -b --state=last =item C Run only the tests that failed on the last run. # Run all tests $ prove -b --state=save # Run failures $ prove -b --state=failed If you also specify the C option newly passing tests will be excluded from subsequent runs. # Repeat until no more failures $ prove -b --state=failed,save =item C Run only the passed tests from last time. Useful to make sure that no new problems have been introduced. =item C Run all tests in normal order. Multple options may be specified, so to run all tests with the failures from last time first: $ prove -b --state=failed,all,save =item C Run the tests that most recently failed first. The last failure time of each test is stored. The C option causes tests to be run in most-recent- failure order. $ prove -b --state=hot,save Tests that have never failed will not be selected. To run all tests with the most recently failed first use $ prove -b --state=hot,all,save This combination of options may also be specified thus $ prove -b --state=adrian =item C Run any tests with todos. =item C Run the tests in slowest to fastest order. This is useful in conjunction with the C<-j> parallel testing switch to ensure that your slowest tests start running first. $ prove -b --state=slow -j9 =item C Run test tests in fastest to slowest order. =item C Run the tests in newest to oldest order based on the modification times of the test scripts. =item C Run the tests in oldest to newest order. =item C Run those test scripts that have been modified since the last test run. =item C Save the state on exit. The state is stored in a file called F<.prove> (F<_prove> on Windows and VMS) in the current directory. =back The C<--state> switch may be used more than once. $ prove -b --state=hot --state=all,save =head2 --rules The C<--rules> option is used to control which tests are run sequentially and which are run in parallel, if the C<--jobs> option is specified. The option may be specified multiple times, and the order matters. The most practical use is likely to specify that some tests are not "parallel-ready". Since mentioning a file with --rules doesn't cause it to be selected to run as a test, you can "set and forget" some rules preferences in your .proverc file. Then you'll be able to take maximum advantage of the performance benefits of parallel testing, while some exceptions are still run in parallel. =head3 --rules examples # All tests are allowed to run in parallel, except those starting with "p" --rules='seq=t/p*.t' --rules='par=**' # All tests must run in sequence except those starting with "p", which should be run parallel --rules='par=t/p*.t' =head3 --rules resolution =over 4 =item * By default, all tests are eligible to be run in parallel. Specifying any of your own rules removes this one. =item * "First match wins". The first rule that matches a test will be the one that applies. =item * Any test which does not match a rule will be run in sequence at the end of the run. =item * The existence of a rule does not imply selecting a test. You must still specify the tests to run. =item * Specifying a rule to allow tests to run in parallel does not make them run in parallel. You still need specify the number of parallel C in your Harness object. =back =head3 --rules Glob-style pattern matching We implement our own glob-style pattern matching for --rules. Here are the supported patterns: ** is any number of characters, including /, within a pathname * is zero or more characters within a filename/directory name ? is exactly one character within a filename/directory name {foo,bar,baz} is any of foo, bar or baz. \ is an escape character =head3 More advanced specifications for parallel vs sequence run rules If you need more advanced management of what runs in parallel vs in sequence, see the associated 'rules' documentation in L and L. If what's possible directly through C is not sufficient, you can write your own harness to access these features directly. =head2 @INC prove introduces a separation between "options passed to the perl which runs prove" and "options passed to the perl which runs tests"; this distinction is by design. Thus the perl which is running a test starts with the default C<@INC>. Additional library directories can be added via the C environment variable, via -Ifoo in C or via the C<-Ilib> option to F. =head2 Taint Mode Normally when a Perl program is run in taint mode the contents of the C environment variable do not appear in C<@INC>. Because C is often used during testing to add build directories to C<@INC> prove passes the names of any directories found in C as -I switches. The net effect of this is that C is honoured even when prove is run in taint mode. =head1 FORMATTERS You can load a custom L: prove --formatter MyFormatter =head1 SOURCE HANDLERS You can load custom Ls, to change the way the parser interprets particular I of TAP. prove --source MyHandler --source YetAnother t If you want to provide config to the source you can use: prove --source MyCustom \ --source Perl --perl-option 'foo=bar baz' --perl-option avg=0.278 \ --source File --file-option extensions=.txt --file-option extensions=.tmp t --source pgTAP --pgtap-option pset=format=html --pgtap-option pset=border=2 Each C<--$source-option> option must specify a key/value pair separated by an C<=>. If an option can take multiple values, just specify it multiple times, as with the C examples above. If the option should be a hash reference, specify the value as a second pair separated by a C<=>, as in the C examples above (escape C<=> with a backslash). All C<--sources> are combined into a hash, and passed to L's C parameter. See L for more details on how configuration is passed to I. =head1 PLUGINS Plugins can be loaded using the C<< -PI >> syntax, eg: prove -PMyPlugin This will search for a module named C, or failing that, C. If the plugin can't be found, C will complain & exit. You can pass arguments to your plugin by appending C<=arg1,arg2,etc> to the plugin name: prove -PMyPlugin=fou,du,fafa Please check individual plugin documentation for more details. =head2 Available Plugins For an up-to-date list of plugins available, please check CPAN: L =head2 Writing Plugins Please see L. =cut # vim:ts=4:sw=4:et:sta