/[wait]/cvs-head/t/wais.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /cvs-head/t/wais.t

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13 - (hide annotations)
Fri Apr 28 15:42:44 2000 UTC (24 years ago) by ulpfr
Original Path: branches/CPAN/t/wais.t
File MIME type: application/x-troff
File size: 2306 byte(s)
Import of WAIT-1.710

1 ulpfr 10 #!/usr/bin/perl
2     # -*- Mode: Perl -*-
3     # $Basename: wais.t $
4 ulpfr 13 # $Revision: 1.6 $
5 ulpfr 10 # Author : Ulrich Pfeifer
6     # Created On : Tue Dec 12 16:55:05 1995
7     # Last Modified By: Ulrich Pfeifer
8     # Last Modified On: Wed Nov 12 19:46:12 1997
9     # Language : Perl
10     # Update Count : 157
11     # Status : Unknown, Use with caution!
12 ulpfr 13 #
13 ulpfr 10 # (C) Copyright 1997, Ulrich Pfeifer, all rights reserved.
14 ulpfr 13 #
15     #
16 ulpfr 10
17     use WAIT::Database;
18     use WAIT::Wais;
19     use Cwd;
20 ulpfr 13 use strict;
21 ulpfr 10
22     $SIG{__DIE__} = $SIG{INT} = \&cleanup;
23    
24     my $pwd = getcwd();
25     print "$^X -Iblib blib/script/bibdb -dir /tmp -database sample\n";
26     system "$^X -Iblib blib/script/bibdb -dir /tmp -database sample > /dev/null 2>&1";
27    
28     print "1..3\n";
29 ulpfr 13 my $db = '/tmp/sample/bibdb';
30     print "# Testing WAIT searches\n";
31     my $result = WAIT::Wais::Search({
32     'query' => 'pfeifer',
33     'database' => $db,
34     });
35 ulpfr 10
36     &headlines($result);
37 ulpfr 13 my $id = ($result->header)[9]->[6];
38 ulpfr 10 #$length = ($result->header)[9]->[3];
39 ulpfr 13 my @header = $result->header;
40 ulpfr 10
41     #my $types=($result->header)[9]->[5];
42     #print STDERR "\n## @$types\n";
43    
44 ulpfr 13 my $short = ($result->header)[0]->[6];
45 ulpfr 10
46 ulpfr 13 my $result_text = $result->text;
47     print $#header >= 14 ?
48     "ok 1\n" :
49     "#\$\#header[$#header]result_text[$result_text]\nnot ok 1\n";
50    
51     print "# Testing local retrieve\n";
52 ulpfr 10 $result = WAIT::Wais::Retrieve(
53     'database' => $db,
54 ulpfr 13 'docid' => $id,
55 ulpfr 10 'query' => 'pfeifer',
56     'type' => 'HTML',
57     );
58 ulpfr 13 $result_text = $result->text;
59     $result_text =~ s/^/# /gm;
60     print $result_text =~ m!Pfeifer/Fuhr:93! ?
61     "ok 2\n" :
62     "# result_text[$result_text]\nnot ok 2\n";
63 ulpfr 10
64 ulpfr 13 my @x = $short->split;
65     print $x[2] =~ /test.ste 3585 393$/ || $x[2] == 1 ?
66     "ok 3\n" :
67     "# \@x:[@x]\nnot ok 3\n";
68 ulpfr 10
69 ulpfr 13
70     #######################################################################
71    
72 ulpfr 10 sub headlines {
73     my $result = shift;
74     my ($tag, $score, $lines, $length, $headline, $types, $id);
75    
76     for ($result->header) {
77     ($tag, $score, $lines, $length, $headline, $types, $id) = @{$_};
78 ulpfr 13 printf "# %5d %5d %s %s\n",
79 ulpfr 10 $score*1000, $lines, $headline, join(',', @{$types});
80     }
81     }
82    
83     sub cleanup
84     {
85     system 'rm -rf /tmp/sample';
86     }
87    
88    
89     sub END
90     {
91     &cleanup;
92     }

Properties

Name Value
cvs2svn:cvs-rev 1.1.1.2

  ViewVC Help
Powered by ViewVC 1.1.26