summaryrefslogtreecommitdiffstats
path: root/test/test_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_helper.rb')
-rw-r--r--test/test_helper.rb15
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("/")