X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=bin%2Firspy.pl;h=bd6e0f7a6cfb7d7d25c5ea1db558b3d76b875573;hp=4e24088bf8b8b3e3813e876abffc527f843cc43b;hb=7cfd357a4adad76aa368d2198f3756c83e86a708;hpb=ef237d2717dc8226b4c4b054feda6cba3d64f399 diff --git a/bin/irspy.pl b/bin/irspy.pl index 4e24088..bd6e0f7 100755 --- a/bin/irspy.pl +++ b/bin/irspy.pl @@ -2,6 +2,7 @@ # Run like this: # YAZ_LOG=irspy,irspy_test IRSPY_SAVE_XML=1 perl -I../lib irspy.pl -t Quick localhost:8018/IR-Explain---1 Z39.50:amicus.oszk.hu:1616/ANY +# YAZ_LOG=irspy,irspy_test IRSPY_SAVE_XML=1 perl -I../lib irspy.pl -t Quick -r ../etc/dallas.rules localhost:8018/IR-Explain---1 Z39.50:catalog.dallaslibrary.org:210/PAC # YAZ_LOG=irspy,irspy_test sudo ./setrlimit -n 3000 -u mike -- perl -I../lib irspy.pl -t Main -a localhost:8018/IR-Explain---1 # YAZ_LOG=irspy,irspy_test perl -I../lib irspy.pl -t Main -a -n 100 localhost:8018/IR-Explain---1 # @@ -32,15 +33,17 @@ $SIG{__DIE__} = sub { }; my %opts; -if (!getopts('wt:af:n:m:M:', \%opts) || @ARGV < 1) { +if (!getopts('dwt:af:n:m:r:M:', \%opts) || @ARGV < 1) { print STDERR "\ Usage $0: [options] [ ...] + -d debug -w Use ZOOM::IRSpy::Web subclass -t Run the specified [default: all tests] -a Test all targets (slow!) -f Test targets found by the specified query -n Number of connection to keep in active set -m , Only test targets whose hash mod is + -r Apply rules found in named file -M max_depth maximum number of nested template calls and variables/params "; exit 1; @@ -52,7 +55,11 @@ $class .= "::Web" if $opts{w}; if ($opts{M} && $opts{M} > 0) { no warnings; - $class::xslt_max_depth = $opts{M} + $ZOOM::IRSpy::xslt_max_depth = $opts{M}; +} +if ($opts{d}) { + no warnings; + $ZOOM::IRSpy::debug = $opts{d}; } my $spy = $class->new($dbname, "admin", "fruitbat", $opts{n}); @@ -74,6 +81,10 @@ if (defined $opts{m}) { $spy->restrict_modulo($n, $i); } +if (defined $opts{r}) { + $spy->apply_rules($opts{r}) +} + $spy->initialise($opts{t}); my $res = $spy->check(); if ($res == 0) {