X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F93storage_replication.t;h=161013b5fd6c3831c9e79781810cbcdbe5382694;hb=f15afa13598dd767ba9547328a31d4b98313a896;hp=029380420f070930b8c6cfa7c3e7f2793a4743e6;hpb=650c0574ceb01d01cc64591f342e67b3d3145f11;p=dbsrgits%2FDBIx-Class.git diff --git a/t/93storage_replication.t b/t/93storage_replication.t index 0293804..161013b 100644 --- a/t/93storage_replication.t +++ b/t/93storage_replication.t @@ -59,9 +59,13 @@ TESTSCHEMACLASSES: { ## Get the Schema and set the replication storage type sub init_schema { + # current SQLT SQLite producer does not handle DROP TABLE IF EXISTS, trap warnings here + local $SIG{__WARN__} = sub { warn @_ unless $_[0] =~ /no such table.+DROP TABLE/ }; + my $class = shift @_; - + my $schema = DBICTest->init_schema( + sqlite_use_file => 1, storage_type=>{ '::DBI::Replicated' => { balancer_type=>'::Random', @@ -245,6 +249,7 @@ $replicated $replicated->replicate; $replicated->schema->storage->replicants->{$replicant_names[0]}->active(1); $replicated->schema->storage->replicants->{$replicant_names[1]}->active(1); +$replicated->schema->storage->pool->validate_replicants; ## Make sure we can read the data. @@ -351,6 +356,7 @@ ok $replicated->schema->resultset('Artist')->find(2) $replicated->schema->storage->replicants->{$replicant_names[0]}->active(1); $replicated->schema->storage->replicants->{$replicant_names[1]}->active(1); +$replicated->schema->storage->pool->validate_replicants; ok $replicated->schema->resultset('Artist')->find(2) => 'Returned to replicates';