X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=bin%2Firspy.pl;h=963c1b5b3d6209dfe3a4bc988168974f7646c60a;hp=3a8918fbb2fd13e0e3833d3e726b7e0c8a8a55ea;hb=e6f90536b01635b196212bc09fbd7477d5b01f0e;hpb=050d3c41598e4a6e3e0e0f958d676095417e10a4 diff --git a/bin/irspy.pl b/bin/irspy.pl index 3a8918f..963c1b5 100755 --- a/bin/irspy.pl +++ b/bin/irspy.pl @@ -1,7 +1,5 @@ -#!/usr/bin/perl -w +#!/usr/bin/perl -# $Id: irspy.pl,v 1.29 2007-09-18 16:58:18 mike Exp $ -# # 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 sudo ./setrlimit -n 3000 -u mike -- perl -I../lib irspy.pl -t Main -a localhost:8018/IR-Explain---1 @@ -18,31 +16,33 @@ # I have no idea why this directory is not in Ubuntu's default Perl # path, but we need it because just occasionally overload.pm:88 # requires Scalar::Util, which is in this directory. +#use lib '/usr/share/perl/5.8.7'; -use lib '/usr/share/perl/5.8.7'; use Scalar::Util; - -use strict; -use warnings; use Getopt::Std; use ZOOM::IRSpy::Web; use Carp; +use strict; +use warnings; + $SIG{__DIE__} = sub { my($msg) = @_; confess($msg); }; my %opts; -if (!getopts('wt:af:n:m:', \%opts) || @ARGV < 1) { +if (!getopts('dwt:af:n:m: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 + -M max_depth maximum number of nested template calls and variables/params "; exit 1; } @@ -51,6 +51,15 @@ my($dbname, @targets) = @ARGV; my $class = "ZOOM::IRSpy"; $class .= "::Web" if $opts{w}; +if ($opts{M} && $opts{M} > 0) { + no warnings; + $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}); if (@targets) { $spy->targets(@targets);