- Fix corner case of stringify-only overloaded objects being used in
create()/populate()
- Fix t/52leaks.t failures on compilerless systems (RT#104429)
+ - Fix t/storage/quote_names.t failures on systems with specified Oracle
+ test credentials while missing the optional Math::Base36
* Misc
- Skip tests in a way more intelligent and speedy manner when optional
my $schema;
- try {
+ my $sql_maker = try {
$schema = DBICTest::Schema->connect($dsn, $user, $pass, {
quote_names => 1
});
$schema->storage->ensure_connected;
- 1;
+ $schema->storage->sql_maker;
} || next;
my ($exp_quote_char, $exp_name_sep) =
my ($quote_char_text, $name_sep_text) = map { dumper($_) }
($exp_quote_char, $exp_name_sep);
- is_deeply $schema->storage->sql_maker->quote_char,
+ is_deeply $sql_maker->quote_char,
$exp_quote_char,
"$db quote_char with quote_names => 1 is $quote_char_text";
- is $schema->storage->sql_maker->name_sep,
+ is $sql_maker->name_sep,
$exp_name_sep,
"$db name_sep with quote_names => 1 is $name_sep_text";
# if something was produced - it better be quoted
if ( my $ddl = try { $schema->deployment_statements } ) {
- my $quoted_artist = $schema->storage->sql_maker->_quote('artist');
+ my $quoted_artist = $sql_maker->_quote('artist');
like ($ddl, qr/^CREATE\s+TABLE\s+\Q$quoted_artist/msi, "$db DDL contains expected quoted table name");
}