X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F746mssql.t;h=3e70574e4bf3d9bf6276050e4ad8952c1c3148de;hb=2ce08f975f976b1de7a8f4461c0fa052e77ee489;hp=9d46eea5ebdf772100a9f39f9d4411b253bf15e9;hpb=2eebd801e7300ecc24a68c0062f35aa72775908f;p=dbsrgits%2FDBIx-Class.git diff --git a/t/746mssql.t b/t/746mssql.t index 9d46eea..3e70574 100644 --- a/t/746mssql.t +++ b/t/746mssql.t @@ -17,18 +17,23 @@ my $schema = DBICTest::Schema->connect($dsn, $user, $pass, {AutoCommit => 1}); $schema->storage->ensure_connected; isa_ok( $schema->storage, 'DBIx::Class::Storage::DBI::ODBC::Microsoft_SQL_Server' ); -my $dbh = $schema->storage->_dbh; +$schema->storage->dbh_do (sub { + my ($storage, $dbh) = @_; + eval { $dbh->do("DROP TABLE artist") }; + $dbh->do(<<'SQL'); -eval { $dbh->do("DROP TABLE artist") }; - - $dbh->do(<<''); CREATE TABLE artist ( artistid INT IDENTITY NOT NULL, - name VARCHAR(255), + name VARCHAR(100), + rank INT NOT NULL DEFAULT '13', charfield CHAR(10) NULL, primary key(artistid) ) +SQL + +}); + my %seen_id; # fresh $schema so we start unconnected @@ -61,7 +66,7 @@ is( $it->next, undef, "next past end of resultset ok" ); # clean up our mess END { - $dbh = eval { $schema->storage->_dbh }; + my $dbh = eval { $schema->storage->_dbh }; $dbh->do('DROP TABLE artist') if $dbh; }