diff options
Diffstat (limited to 'test/test_helper.rb')
-rw-r--r-- | test/test_helper.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/test_helper.rb b/test/test_helper.rb index aeea0e216..07464b2ff 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -163,6 +163,21 @@ class ActiveSupport::TestCase File.directory?(repository_path(vendor)) end + def self.is_mysql_utf8mb4 + return false unless Redmine::Database::mysql? + character_sets = %w[ + character_set_connection + character_set_database + character_set_results + character_set_server + ] + ActiveRecord::Base.connection. + select_rows('show variables like "character%"').each do |r| + return false if character_sets.include?(r[0]) && r[1] != "utf8mb4" + end + return true + end + def repository_path_hash(arr) hs = {} hs[:path] = arr.join("/") |