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";
}