1 |
#!/usr/bin/perl |
#!/usr/bin/perl -w |
2 |
# -*- Mode: Perl -*- |
# -*- Mode: Perl -*- |
3 |
# $Basename: wais.t $ |
# $Basename: wais.t $ |
4 |
# $Revision: 1.14 $ |
# $Revision: 1.14 $ |
5 |
# Author : Ulrich Pfeifer |
# Author : Ulrich Pfeifer |
6 |
# Created On : Tue Dec 12 16:55:05 1995 |
# Created On : Tue Dec 12 16:55:05 1995 |
7 |
# Last Modified By: Ulrich Pfeifer |
# Last Modified By: Ulrich Pfeifer |
8 |
# Last Modified On: Mon May 8 20:51:25 2000 |
# Last Modified On: Sat Jan 19 21:46:24 2002 |
9 |
# Language : Perl |
# Language : Perl |
10 |
# Update Count : 182 |
# Update Count : 192 |
11 |
# Status : Unknown, Use with caution! |
# Status : Unknown, Use with caution! |
12 |
# |
# |
13 |
# (C) Copyright 1997, Ulrich Pfeifer, all rights reserved. |
# (C) Copyright 1997, Ulrich Pfeifer, all rights reserved. |
18 |
use WAIT::Wais; |
use WAIT::Wais; |
19 |
use Cwd; |
use Cwd; |
20 |
use strict; |
use strict; |
21 |
|
use File::Path qw(mkpath rmtree); |
22 |
|
|
23 |
$SIG{__DIE__} = $SIG{INT} = \&cleanup; |
$SIG{__DIE__} = $SIG{INT} = \&cleanup; |
24 |
|
|
25 |
my $pwd = getcwd(); |
my $pwd = getcwd(); |
26 |
print "$^X -Mblib blib/script/bibdb -dir /tmp -database sample\n"; |
mkpath "/tmp/wait-test-$$"; |
27 |
system "$^X -Mblib blib/script/bibdb -dir /tmp -database sample > /dev/null 2>&1"; |
print "$^X -Mblib blib/script/bibdb -dir /tmp/wait-test-$$ -database sample\n"; |
28 |
|
system "$^X -Mblib blib/script/bibdb -dir /tmp/wait-test-$$ -database sample > /dev/null 2>&1"; |
29 |
print "1..7\n"; |
print "1..7\n"; |
30 |
|
|
31 |
use Fcntl; |
use Fcntl; |
32 |
if (1) { |
if (1) { |
33 |
my $db = WAIT::Database->open( |
my $db = WAIT::Database->open( |
34 |
name => 'sample', |
name => 'sample', |
35 |
'directory' => '/tmp', |
'directory' => "/tmp/wait-test-$$", |
36 |
'mode' => O_RDWR, |
'mode' => O_RDWR, |
37 |
); |
); |
38 |
print "not " unless $db; |
print "not " unless $db; |
52 |
} |
} |
53 |
|
|
54 |
|
|
55 |
my $db = '/tmp/sample/bibdb'; |
my $db = "/tmp/wait-test-$$/sample/bibdb"; |
56 |
print "# Testing WAIT searches\n"; |
print "# Testing WAIT searches\n"; |
57 |
my $result = WAIT::Wais::Search({ |
my $result = WAIT::Wais::Search({ |
58 |
'query' => 'pfeifer', |
'query' => 'pfeifer', |
60 |
}); |
}); |
61 |
|
|
62 |
&headlines($result); |
&headlines($result); |
|
my $id = ($result->header)[9]->[6]; |
|
|
# no strict order |
|
|
$$id = 'wait;/tmp/sample/bibdb;13'; |
|
|
#$length = ($result->header)[9]->[3]; |
|
|
my @header = $result->header; |
|
|
|
|
|
#my $types=($result->header)[9]->[5]; |
|
|
#print STDERR "\n## @$types\n"; |
|
63 |
|
|
64 |
my $short = ($result->header)[0]->[6]; |
my @header = $result->header; |
65 |
|
my $N; |
66 |
|
for (my $n=0;$n<@header;$n++) { |
67 |
|
$N = $n if ${$header[$n]->[6]} eq "wait;/tmp/wait-test-$$/sample/bibdb;13"; |
68 |
|
} |
69 |
|
my $id = ($result->header)[$N]->[6]; |
70 |
|
my $short = ($result->header)[$N]->[6]; |
71 |
|
|
72 |
my $result_text = $result->text; |
my $result_text = $result->text; |
73 |
print $#header >= 14 ? |
print $#header >= 14 ? |
88 |
"# result_text[$result_text]\nnot ok 6\n"; |
"# result_text[$result_text]\nnot ok 6\n"; |
89 |
|
|
90 |
my @x = $short->split; |
my @x = $short->split; |
91 |
print $x[2] =~ /test.ste 3585 393$/ || $x[2] == 1 ? |
print $x[2] =~ /test.ste 3585 393$/ || $x[2] == 13 ? |
92 |
"ok 7\n" : |
"ok 7\n" : |
93 |
"# \@x:[@x]\nnot ok 7\n"; |
"# \@x:[@x]\nnot ok 7\n"; |
94 |
|
|
111 |
|
|
112 |
sub cleanup |
sub cleanup |
113 |
{ |
{ |
114 |
system 'rm -rf /tmp/sample'; |
rmtree "/tmp/wait-test-$$"; |
115 |
} |
} |
116 |
|
|
117 |
|
|