Skip to content

Commit fc5bb56

Browse files
authored
Merge pull request rails#47821 from adrianna-chang-shopify/ac-move-mysql2-tests-to-abstract-mysql-testdir
Add test coverage for AbstractMysqlAdapter
2 parents c36678d + 1bbfca7 commit fc5bb56

27 files changed

+44
-34
lines changed

activerecord/Rakefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,12 @@ end
6161
Rake::TestTask.new(adapter => "#{adapter}:env") do |t|
6262
adapter_short = adapter[/^[a-z0-9]+/]
6363
t.libs << "test"
64-
t.test_files = (FileList["test/cases/**/*_test.rb"].reject {
64+
files = (FileList["test/cases/**/*_test.rb"].reject {
6565
|x| x.include?("/adapters/") || x.include?("/encryption/performance")
6666
} + FileList["test/cases/adapters/#{adapter_short}/**/*_test.rb"])
67+
files = files + FileList["test/cases/adapters/abstract_mysql_adapter/**/*_test.rb"] if adapter == "mysql2"
68+
69+
t.test_files = files
6770

6871
t.warning = true
6972
t.verbose = true

activerecord/test/cases/adapters/mysql2/active_schema_test.rb renamed to activerecord/test/cases/adapters/abstract_mysql_adapter/active_schema_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
require "cases/helper"
44
require "support/connection_helper"
55

6-
class Mysql2ActiveSchemaTest < ActiveRecord::Mysql2TestCase
6+
class ActiveSchemaTest < ActiveRecord::AbstractMysqlTestCase
77
include ConnectionHelper
88

99
def setup

activerecord/test/cases/adapters/mysql2/mysql2_adapter_prevent_writes_test.rb renamed to activerecord/test/cases/adapters/abstract_mysql_adapter/adapter_prevent_writes_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
require "cases/helper"
44
require "support/ddl_helper"
55

6-
class Mysql2AdapterPreventWritesTest < ActiveRecord::Mysql2TestCase
6+
class AdapterPreventWritesTest < ActiveRecord::AbstractMysqlTestCase
77
include DdlHelper
88

99
def setup

activerecord/test/cases/adapters/mysql2/auto_increment_test.rb renamed to activerecord/test/cases/adapters/abstract_mysql_adapter/auto_increment_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
require "cases/helper"
44
require "support/schema_dumping_helper"
55

6-
class Mysql2AutoIncrementTest < ActiveRecord::Mysql2TestCase
6+
class AutoIncrementTest < ActiveRecord::AbstractMysqlTestCase
77
include SchemaDumpingHelper
88

99
def setup

activerecord/test/cases/adapters/mysql2/bind_parameter_test.rb renamed to activerecord/test/cases/adapters/abstract_mysql_adapter/bind_parameter_test.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
module ActiveRecord
88
module ConnectionAdapters
9-
class Mysql2Adapter
10-
class BindParameterTest < ActiveRecord::Mysql2TestCase
9+
class AbstractMysqlAdapter
10+
class BindParameterTest < ActiveRecord::AbstractMysqlTestCase
1111
fixtures :topics, :posts
1212

1313
def test_update_question_marks

activerecord/test/cases/adapters/mysql2/case_sensitivity_test.rb renamed to activerecord/test/cases/adapters/abstract_mysql_adapter/case_sensitivity_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
require "cases/helper"
44

5-
class Mysql2CaseSensitivityTest < ActiveRecord::Mysql2TestCase
5+
class CaseSensitivityTest < ActiveRecord::AbstractMysqlTestCase
66
class CollationTest < ActiveRecord::Base
77
end
88

activerecord/test/cases/adapters/mysql2/charset_collation_test.rb renamed to activerecord/test/cases/adapters/abstract_mysql_adapter/charset_collation_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
require "cases/helper"
44
require "support/schema_dumping_helper"
55

6-
class Mysql2CharsetCollationTest < ActiveRecord::Mysql2TestCase
6+
class CharsetCollationTest < ActiveRecord::AbstractMysqlTestCase
77
include SchemaDumpingHelper
88
self.use_transactional_tests = false
99

activerecord/test/cases/adapters/mysql2/connection_test.rb renamed to activerecord/test/cases/adapters/abstract_mysql_adapter/connection_test.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
require "cases/helper"
44
require "support/connection_helper"
55

6-
class Mysql2ConnectionTest < ActiveRecord::Mysql2TestCase
6+
class ConnectionTest < ActiveRecord::AbstractMysqlTestCase
77
include ConnectionHelper
88

99
fixtures :comments
@@ -79,7 +79,7 @@ def test_wait_timeout_as_string
7979

8080
def test_wait_timeout_as_url
8181
run_without_connection do |orig_connection|
82-
ActiveRecord::Base.establish_connection(orig_connection.merge("url" => "mysql2:///?wait_timeout=60"))
82+
ActiveRecord::Base.establish_connection(orig_connection.merge("url" => "#{orig_connection[:adapter]}:///?wait_timeout=60"))
8383
result = ActiveRecord::Base.connection.select_value("SELECT @@SESSION.wait_timeout")
8484
assert_equal 60, result
8585
end

activerecord/test/cases/adapters/mysql2/count_deleted_rows_with_lock_test.rb renamed to activerecord/test/cases/adapters/abstract_mysql_adapter/count_deleted_rows_with_lock_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
require "models/car"
88

99
module ActiveRecord
10-
class CountDeletedRowsWithLockTest < ActiveRecord::Mysql2TestCase
10+
class CountDeletedRowsWithLockTest < ActiveRecord::AbstractMysqlTestCase
1111
test "delete and create in different threads synchronize correctly" do
1212
Bulb.unscoped.delete_all
1313
Bulb.create!(name: "Jimmy", color: "blue")

activerecord/test/cases/adapters/mysql2/datetime_precision_quoting_test.rb renamed to activerecord/test/cases/adapters/abstract_mysql_adapter/datetime_precision_quoting_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
require "cases/helper"
44

5-
class Mysql2DatetimePrecisionQuotingTest < ActiveRecord::Mysql2TestCase
5+
class DatetimePrecisionQuotingTest < ActiveRecord::AbstractMysqlTestCase
66
setup do
77
@connection = ActiveRecord::Base.connection
88
end

0 commit comments

Comments
 (0)