[Bast-commits] r6437 - in
branches/DBIx-Class-Schema-Loader/odbc-mssql:
lib/DBIx/Class/Schema/Loader/DBI t
caelum at dev.catalyst.perl.org
caelum at dev.catalyst.perl.org
Wed May 27 04:27:43 GMT 2009
Author: caelum
Date: 2009-05-27 04:27:41 +0000 (Wed, 27 May 2009)
New Revision: 6437
Added:
branches/DBIx-Class-Schema-Loader/odbc-mssql/t/16mssql_odbc_common.t
Modified:
branches/DBIx-Class-Schema-Loader/odbc-mssql/lib/DBIx/Class/Schema/Loader/DBI/ODBC.pm
Log:
added test for mssql_odbc
Modified: branches/DBIx-Class-Schema-Loader/odbc-mssql/lib/DBIx/Class/Schema/Loader/DBI/ODBC.pm
===================================================================
--- branches/DBIx-Class-Schema-Loader/odbc-mssql/lib/DBIx/Class/Schema/Loader/DBI/ODBC.pm 2009-05-26 20:02:29 UTC (rev 6436)
+++ branches/DBIx-Class-Schema-Loader/odbc-mssql/lib/DBIx/Class/Schema/Loader/DBI/ODBC.pm 2009-05-27 04:27:41 UTC (rev 6437)
@@ -35,7 +35,7 @@
# Translate the backend name into a perl identifier
$dbtype =~ s/\W/_/gi;
my $class = "DBIx::Class::Schema::Loader::DBI::ODBC::${dbtype}";
- eval "require $class";
+ eval { $self->ensure_class_loaded($class) };
bless $self, $class unless $@;
}
}
Added: branches/DBIx-Class-Schema-Loader/odbc-mssql/t/16mssql_odbc_common.t
===================================================================
--- branches/DBIx-Class-Schema-Loader/odbc-mssql/t/16mssql_odbc_common.t (rev 0)
+++ branches/DBIx-Class-Schema-Loader/odbc-mssql/t/16mssql_odbc_common.t 2009-05-27 04:27:41 UTC (rev 6437)
@@ -0,0 +1,23 @@
+use strict;
+use lib qw(t/lib);
+use dbixcsl_common_tests;
+
+my $dsn = $ENV{DBICTEST_MSSQL_ODBC_DSN} || '';
+my $user = $ENV{DBICTEST_MSSQL_ODBC_USER} || '';
+my $password = $ENV{DBICTEST_MSSQL_ODBC_PASS} || '';
+
+my $tester = dbixcsl_common_tests->new(
+ vendor => 'Microsoft',
+ quote_char => [qw/[ ]/],
+ auto_inc_pk => 'INTEGER IDENTITY NOT NULL PRIMARY KEY',
+ dsn => $dsn,
+ user => $user,
+ password => $password,
+);
+
+if( !$dsn || !$user ) {
+ $tester->skip_tests('You need to set the DBICTEST_MSSQL_ODBC_DSN, _USER, and _PASS environment variables');
+}
+else {
+ $tester->run_tests();
+}
More information about the Bast-commits
mailing list