/[wait]/branches/CPAN/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 /branches/CPAN/t/wais.t

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10 - (hide annotations)
Fri Apr 28 15:40:52 2000 UTC (24 years ago) by ulpfr
Original Path: cvs-head/t/wais.t
File MIME type: application/x-troff
File size: 2075 byte(s)
Initial revision

1 ulpfr 10 #!/usr/bin/perl
2     # -*- Mode: Perl -*-
3     # $Basename: wais.t $
4     # $Revision: 1.5 $
5     # 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     #
13     # (C) Copyright 1997, Ulrich Pfeifer, all rights reserved.
14     #
15     #
16    
17     use WAIT::Database;
18     use WAIT::Wais;
19     use Cwd;
20    
21     $SIG{__DIE__} = $SIG{INT} = \&cleanup;
22    
23     my $pwd = getcwd();
24     print "$^X -Iblib blib/script/bibdb -dir /tmp -database sample\n";
25     system "$^X -Iblib blib/script/bibdb -dir /tmp -database sample > /dev/null 2>&1";
26    
27     print "1..3\n";
28     $db = '/tmp/sample/bibdb';
29     print "Testing WAIT searches\n";
30     $result = WAIT::Wais::Search({
31     'query' => 'pfeifer',
32     'database' => $db,
33     });
34    
35     &headlines($result);
36     $id = ($result->header)[9]->[6];
37     #$length = ($result->header)[9]->[3];
38     @header = $result->header;
39    
40     #my $types=($result->header)[9]->[5];
41     #print STDERR "\n## @$types\n";
42    
43     $short = ($result->header)[0]->[6];
44     print $result->text;
45     print ( ($#header >= 14) ? "ok 1\n" : "not ok 1\n$#header\n" );
46    
47     print "Testing local retrieve\n";
48     $result = WAIT::Wais::Retrieve(
49     'database' => $db,
50     'docid' => $id,
51     'query' => 'pfeifer',
52     'type' => 'HTML',
53     );
54     print $result->text, "\n";
55     print ( ($result->text =~ m!Pfeifer/etal:94!) ? "ok 2\n" : "not ok 2\n" );
56    
57    
58     sub headlines {
59     my $result = shift;
60     my ($tag, $score, $lines, $length, $headline, $types, $id);
61    
62     for ($result->header) {
63     ($tag, $score, $lines, $length, $headline, $types, $id) = @{$_};
64     printf "%5d %5d %s %s\n",
65     $score*1000, $lines, $headline, join(',', @{$types});
66     }
67     }
68    
69     @x = $short->split;
70     print ( ($x[2] =~ /test.ste 3585 393$/ or $x[2] == 10) ? "ok 3\n" : "not ok 3\n" );
71    
72     sub cleanup
73     {
74     system 'rm -rf /tmp/sample';
75     }
76    
77    
78     sub END
79     {
80     &cleanup;
81     }

Properties

Name Value
cvs2svn:cvs-rev 1.1

  ViewVC Help
Powered by ViewVC 1.1.26