/[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

Contents of /branches/CPAN/t/wais.t

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11 - (show annotations)
Fri Apr 28 15:41:10 2000 UTC (24 years ago) by unknown
File MIME type: application/x-troff
File size: 2075 byte(s)
This commit was manufactured by cvs2svn to create branch 'CPAN'.
1 #!/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