25 |
ok($pwd, "pwd: $pwd"); |
ok($pwd, "pwd: $pwd"); |
26 |
my $index = "$pwd/../data/casket/"; |
my $index = "$pwd/../data/casket/"; |
27 |
|
|
28 |
my $sql = "select * from pgest('$index',?,?,?,?)"; |
my $sql = "select * from pgest('$index',?,?,?,?,?) as (id text)"; |
29 |
diag "$sql"; |
diag "$sql"; |
30 |
|
|
31 |
my $sth = $dbh->prepare($sql) || die $dbh->errstr(); |
my $sth = $dbh->prepare($sql) || die $dbh->errstr(); |
32 |
ok($sth, "sth"); |
ok($sth, "sth"); |
33 |
|
|
34 |
sub pgest { |
sub pgest { |
35 |
$sth->execute(@_) || die $sth->errstr(); |
$sth->execute(@_, "{'\@id'}" ) || die $sth->errstr(); |
36 |
{ |
{ |
37 |
no warnings; |
no warnings; |
38 |
ok($sth, "execute(".join(",",@_).")"); |
ok($sth, "execute(".join(",",@_).")"); |
88 |
|
|
89 |
diag "Error handling test follows, ignore messages..."; |
diag "Error handling test follows, ignore messages..."; |
90 |
# test NULL handling |
# test NULL handling |
91 |
ok(! $dbh->do(qq{select * from pgest(null, '', '', 0, 0)}), "null index_path"); |
ok(! $dbh->do(qq`select * from pgest(null, '', '', 0, 0, array['\@id']) as (id text)`), "null index_path"); |
92 |
ok(my $hits = pgest('blade runner', '', 0, 0), "test search"); |
ok(my $hits = pgest('blade runner', '', 0, 0), "test search"); |
93 |
cmp_ok($hits, '==', pgest('blade runner', undef, 0, 0), "null attr"); |
cmp_ok($hits, '==', pgest('blade runner', undef, 0, 0), "null attr"); |
94 |
cmp_ok($hits, '==', pgest('blade runner', '', undef, 0), "null limit"); |
cmp_ok($hits, '==', pgest('blade runner', '', undef, 0), "null limit"); |