X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2Fdbixcsl_common_tests.pm;h=ff5efe679145a9f5de2c9c4452ba8b69459e9cd8;hb=f213ae4e7851d8c6525b08d935d88fc46e6ac8c2;hp=7911ac2adadb0925d2cabee52e2f790156f9dd6b;hpb=4ee3c605eb1bd51ef4843c32c08e588640645713;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/lib/dbixcsl_common_tests.pm b/t/lib/dbixcsl_common_tests.pm index 7911ac2..ff5efe6 100644 --- a/t/lib/dbixcsl_common_tests.pm +++ b/t/lib/dbixcsl_common_tests.pm @@ -114,7 +114,7 @@ sub run_tests { my $extra_count = $self->{extra}{count} || 0; my $col_accessor_map_tests = 5; - my $num_rescans = 5; + my $num_rescans = 6; $num_rescans++ if $self->{vendor} eq 'mssql'; $num_rescans++ if $self->{vendor} eq 'Firebird'; @@ -1254,9 +1254,10 @@ qq| INSERT INTO ${oqt}${table41_name}${cqt} VALUES (1, 1) |, ); $conn->storage->disconnect; - local $conn->loader->{preserve_case} = 1; - $conn->loader->_setup; + my $orig_preserve_case = $conn->loader->preserve_case; + $conn->loader->preserve_case(1); + $conn->loader->_setup; $self->rescan_without_warnings($conn); if (not $self->{skip_rels}) { @@ -1273,6 +1274,13 @@ qq| INSERT INTO ${oqt}${table41_name}${cqt} VALUES (1, 1) |, is try { $conn->resultset('LoaderTest40')->find(1)->foo3_bar }, 'foo', 'accessor for mixed-case column name in mixed case table'; } + + # Further tests may expect preserve_case to be unset, so reset it to the + # original value and rescan again. + + $conn->loader->preserve_case($orig_preserve_case); + $conn->loader->_setup; + $self->rescan_without_warnings($conn); } sub monikers_and_classes {