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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25 - (show annotations)
Sat Nov 11 17:24:38 2000 UTC (23 years, 5 months ago) by ulpfr
File MIME type: application/x-troff
File size: 2980 byte(s)
Forgot -w in bang line

1 #!/usr/bin/perl -w
2 # -*- Mode: Perl -*-
3 # $Basename: wais.t $
4 # $Revision: 1.14 $
5 # Author : Ulrich Pfeifer
6 # Created On : Tue Dec 12 16:55:05 1995
7 # Last Modified By: Ulrich Pfeifer
8 # Last Modified On: Sat Nov 11 16:33:54 2000
9 # Language : Perl
10 # Update Count : 187
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 use strict;
21
22 $SIG{__DIE__} = $SIG{INT} = \&cleanup;
23
24 my $pwd = getcwd();
25 print "$^X -Mblib blib/script/bibdb -dir /tmp -database sample\n";
26 system "$^X -Mblib blib/script/bibdb -dir /tmp -database sample > /dev/null 2>&1";
27 print "1..7\n";
28
29 use Fcntl;
30 if (1) {
31 my $db = WAIT::Database->open(
32 name => 'sample',
33 'directory' => '/tmp',
34 'mode' => O_RDWR,
35 );
36 print "not " unless $db;
37 print "ok 1\n";
38 my $tb = $db->table(name => 'bibdb');
39 print "not " unless $tb;
40 print "ok 2\n";
41
42 print "not " unless $tb->open;
43 print "ok 3\n";
44
45 print "not " unless $tb->set(top => 1);
46 print "ok 4\n";
47
48 $tb->close;
49 $db->close;
50 }
51
52
53 my $db = '/tmp/sample/bibdb';
54 print "# Testing WAIT searches\n";
55 my $result = WAIT::Wais::Search({
56 'query' => 'pfeifer',
57 'database' => $db,
58 });
59
60 &headlines($result);
61 my $id = ($result->header)[9]->[6];
62 # no strict order
63 $$id = 'wait;/tmp/sample/bibdb;13';
64 #$length = ($result->header)[9]->[3];
65 my @header = $result->header;
66
67 #my $types=($result->header)[9]->[5];
68 #print STDERR "\n## @$types\n";
69
70 my $short = ($result->header)[0]->[6];
71
72 my $result_text = $result->text;
73 print $#header >= 14 ?
74 "ok 5\n" :
75 "#\$\#header[$#header]result_text[$result_text]\nnot ok 5\n";
76
77 print "# Testing local retrieve\n";
78 $result = WAIT::Wais::Retrieve(
79 'database' => $db,
80 'docid' => $id,
81 'query' => 'pfeifer',
82 'type' => 'HTML',
83 );
84 $result_text = $result->text;
85 $result_text =~ s/^/# /gm;
86 print $result_text =~ m!Pfeifer/Fuhr:93! ?
87 "ok 6\n" :
88 "# result_text[$result_text]\nnot ok 6\n";
89
90 my @x = $short->split;
91 print $x[2] =~ /test.ste 3585 393$/ || $x[2] == 1 ?
92 "ok 7\n" :
93 "# \@x:[@x]\nnot ok 7\n";
94
95
96 #######################################################################
97
98 sub headlines {
99 my $result = shift;
100 my ($tag, $score, $lines, $length, $headline, $types, $id);
101
102 for ($result->header) {
103 ($tag, $score, $lines, $length, $headline, $types, $id) = @{$_};
104 printf "# %5d %5d %s %s\n",
105 $score*1000, $lines, $headline, join(',', @{$types});
106 }
107 }
108
109 # releasing 1 pending lock... at .../LockFile/Simple.pm
110 open STDERR, '>/dev/null';
111
112 sub cleanup
113 {
114 system 'rm -rf /tmp/sample';
115 }
116
117
118 sub END
119 {
120 &cleanup;
121 }

Properties

Name Value
cvs2svn:cvs-rev 1.2

  ViewVC Help
Powered by ViewVC 1.1.26