1 |
#!/usr/bin/perl |
#!/usr/bin/perl |
2 |
# -*- Mode: Perl -*- |
# -*- Mode: Perl -*- |
3 |
# $Basename: wais.t $ |
# $Basename: wais.t $ |
4 |
# $Revision: 1.6 $ |
# $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: Wed Nov 12 19:46:12 1997 |
# Last Modified On: Mon May 8 20:51:25 2000 |
9 |
# Language : Perl |
# Language : Perl |
10 |
# Update Count : 157 |
# Update Count : 182 |
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. |
22 |
$SIG{__DIE__} = $SIG{INT} = \&cleanup; |
$SIG{__DIE__} = $SIG{INT} = \&cleanup; |
23 |
|
|
24 |
my $pwd = getcwd(); |
my $pwd = getcwd(); |
25 |
print "$^X -Iblib blib/script/bibdb -dir /tmp -database sample\n"; |
print "$^X -Mblib blib/script/bibdb -dir /tmp -database sample\n"; |
26 |
system "$^X -Iblib blib/script/bibdb -dir /tmp -database sample > /dev/null 2>&1"; |
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 |
|
|
|
print "1..3\n"; |
|
53 |
my $db = '/tmp/sample/bibdb'; |
my $db = '/tmp/sample/bibdb'; |
54 |
print "# Testing WAIT searches\n"; |
print "# Testing WAIT searches\n"; |
55 |
my $result = WAIT::Wais::Search({ |
my $result = WAIT::Wais::Search({ |
59 |
|
|
60 |
&headlines($result); |
&headlines($result); |
61 |
my $id = ($result->header)[9]->[6]; |
my $id = ($result->header)[9]->[6]; |
62 |
|
# no strict order |
63 |
|
$$id = 'wait;/tmp/sample/bibdb;13'; |
64 |
#$length = ($result->header)[9]->[3]; |
#$length = ($result->header)[9]->[3]; |
65 |
my @header = $result->header; |
my @header = $result->header; |
66 |
|
|
71 |
|
|
72 |
my $result_text = $result->text; |
my $result_text = $result->text; |
73 |
print $#header >= 14 ? |
print $#header >= 14 ? |
74 |
"ok 1\n" : |
"ok 5\n" : |
75 |
"#\$\#header[$#header]result_text[$result_text]\nnot ok 1\n"; |
"#\$\#header[$#header]result_text[$result_text]\nnot ok 5\n"; |
76 |
|
|
77 |
print "# Testing local retrieve\n"; |
print "# Testing local retrieve\n"; |
78 |
$result = WAIT::Wais::Retrieve( |
$result = WAIT::Wais::Retrieve( |
84 |
$result_text = $result->text; |
$result_text = $result->text; |
85 |
$result_text =~ s/^/# /gm; |
$result_text =~ s/^/# /gm; |
86 |
print $result_text =~ m!Pfeifer/Fuhr:93! ? |
print $result_text =~ m!Pfeifer/Fuhr:93! ? |
87 |
"ok 2\n" : |
"ok 6\n" : |
88 |
"# result_text[$result_text]\nnot ok 2\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] == 1 ? |
92 |
"ok 3\n" : |
"ok 7\n" : |
93 |
"# \@x:[@x]\nnot ok 3\n"; |
"# \@x:[@x]\nnot ok 7\n"; |
94 |
|
|
95 |
|
|
96 |
####################################################################### |
####################################################################### |
106 |
} |
} |
107 |
} |
} |
108 |
|
|
109 |
|
# releasing 1 pending lock... at .../LockFile/Simple.pm |
110 |
|
open STDERR, '>/dev/null'; |
111 |
|
|
112 |
sub cleanup |
sub cleanup |
113 |
{ |
{ |
114 |
system 'rm -rf /tmp/sample'; |
system 'rm -rf /tmp/sample'; |