# 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');
# 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