Skip to content

Commit

Permalink
And of course the test pragma is not supported everywhere
Browse files Browse the repository at this point in the history
Similar issue but no solution: http://osdir.com/ml/sqlite-users/2010-01/msg00220.html
Experimentally determined cutoff at 3.7.9
  • Loading branch information
ribasushi committed Apr 21, 2013
1 parent 725e1ef commit 4a24dba
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
1 change: 1 addition & 0 deletions t/53lean_startup.t
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ BEGIN {

# and do full populate() as well, just in case - shouldn't add new stuff
{
local $ENV{DBICTEST_SQLITE_REVERSE_DEFAULT_ORDER};
require DBICTest;
my $s = DBICTest->init_schema;
is ($s->resultset('Artist')->find(1)->name, 'Caterwauler McCrae');
Expand Down
10 changes: 8 additions & 2 deletions t/lib/DBICTest.pm
Original file line number Diff line number Diff line change
Expand Up @@ -187,8 +187,14 @@ sub _database {
# no fsync on commit
$dbh->do ('PRAGMA synchronous = OFF');

$dbh->do ('PRAGMA reverse_unordered_selects = ON')
if $ENV{DBICTEST_SQLITE_REVERSE_DEFAULT_ORDER};
if ($ENV{DBICTEST_SQLITE_REVERSE_DEFAULT_ORDER}) {

$storage->throw_exception(
'PRAGMA reverse_unordered_selects does not work correctly before libsqlite 3.7.9'
) if $storage->_server_info->{normalized_dbms_version} < 3.007009;

$dbh->do ('PRAGMA reverse_unordered_selects = ON');
}

# set a *DBI* disconnect callback, to make sure the physical SQLite
# file is still there (i.e. the test does not attempt to delete
Expand Down

0 comments on commit 4a24dba

Please sign in to comment.