use strict; use warnings; use DBI; use Test::More; $|= 1; use vars qw($test_dsn $test_user $test_password); use lib 't', '.'; require 'lib.pl'; # yes, we will reconnect, but I want to keep the "fail if not connect" # separate from the actual test where we reconnect my $dbh = DbiTestConnect($test_dsn, $test_user, $test_password, { RaiseError => 1, PrintError => 0 }); plan tests => 6; for my $ur (0,1) { $test_dsn .= ";mariadb_use_result=1" if $ur; # reconnect ok ($dbh->disconnect()); ok ($dbh= DBI->connect($test_dsn, $test_user, $test_password, { RaiseError => 1, PrintError => 0, AutoCommit => 0 })); cmp_ok $dbh->{mariadb_use_result}, '==', $ur, "mariadb_use_result set to $ur"; }