1
0
Fork 0
mirror of https://github.com/DBD-SQLite/DBD-SQLite synced 2025-06-07 14:19:10 -04:00
DBD-SQLite-SQLcipher/t/rt_97598_crash_on_disconnect_with_virtual_tables.t
Peter Rabbitson c4eab85ff7 Workaround for upcoming lack of dot in @INC ( RT#120444, sigh )
Zero functional changes, simply executed the following:

find . -name '*.t' -exec perl -0777 -p -i -e 's|^use t::lib::SQLiteTest|use lib "t/lib";\nuse SQLiteTest|m' {} +

Also had to do a manual (but identical) fix in t/01_compile.t
2017-05-05 00:48:33 +02:00

44 lines
992 B
Perl

#!/usr/bin/perl
use strict;
BEGIN {
$| = 1;
$^W = 1;
}
use lib "t/lib";
use SQLiteTest;
use Test::More;
BEGIN { requires_sqlite('3.7.7') }
BEGIN { plan skip_all => 'FTS3 is disabled for this DBD::SQLite' if !grep /ENABLE_FTS3/, DBD::SQLite::compile_options() }
plan tests => 3;
use Test::NoWarnings;
my $dbh = connect_ok(AutoCommit => 0);
$dbh->do($_) for (
'CREATE VIRTUAL TABLE test_fts USING fts4 (
col1,
col2,
)',
'INSERT INTO test_fts (col1, col2) VALUES ("abc", "123")',
'INSERT INTO test_fts (col1, col2) VALUES ("def", "456")',
'INSERT INTO test_fts (col1, col2) VALUES ("abc", "123")',
'INSERT INTO test_fts (col1, col2) VALUES ("def", "456")',
'INSERT INTO test_fts (col1, col2) VALUES ("abc", "123")',
);
my $sth = $dbh->prepare('SELECT * FROM test_fts WHERE col2 MATCh "123"');
$sth->execute;
while ( my @row = $sth->fetchrow_array ) {
note join " ", @row;
}
#$sth->finish;
$dbh->commit;
$dbh->disconnect;
pass "all done without segfault";