use strict; use warnings; use Test::More; use DBI; use vars qw($test_dsn $test_user $test_password); use lib 't', '.'; require 'lib.pl'; my $dbh = DbiTestConnect($test_dsn, $test_user, $test_password, { RaiseError => 1, PrintError => 0 }); plan tests => 3; ok my $sth1 = $dbh->prepare("SELECT 1"); ok my $sth2 = $dbh->prepare("SELECT 1", { mariadb_server_prepare => 1 }); # install a handler so that a warning about unfreed resources gets caught $SIG{__WARN__} = sub { die @_ }; END { my $sth1_copy = $sth1; my $sth2_copy = $sth2; pass if $sth1; }