Dusplay proxy
[irspy-moved-to-github.git] / bin / irspy.pl
index 963c1b5..2e90ce9 100755 (executable)
@@ -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
 #
@@ -12,6 +13,7 @@
 #      irspy_unhandled -- unhandled events (not very interesting)
 #      irspy_test -- adding, queueing and running tests
 #      irspy_task -- adding, queueing and running tasks
+#      irspy_data -- XML data written to registry
 
 # 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
@@ -32,7 +34,7 @@ $SIG{__DIE__} = sub {
 };
 
 my %opts;
-if (!getopts('dwt:af:n:m:M:', \%opts) || @ARGV < 1) {
+if (!getopts('dwt:af:n:m:r:M:', \%opts) || @ARGV < 1) {
     print STDERR "\
 Usage $0: [options] <IRSpy-database> [<target> ...]
        -d              debug
@@ -42,6 +44,7 @@ Usage $0: [options] <IRSpy-database> [<target> ...]
        -f <query>      Test targets found by the specified query
        -n <number>     Number of connection to keep in active set
        -m <n>,<i>      Only test targets whose hash mod <n> is <i>
+       -r <rulesFile>  Apply rules found in named file
        -M max_depth    maximum number of nested template calls and variables/params
 ";
     exit 1;
@@ -79,6 +82,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) {