diff options
author | Samantha McVey <samantham@posteo.net> | 2016-11-09 20:24:10 -0800 |
---|---|---|
committer | Samantha McVey <samantham@posteo.net> | 2016-11-09 20:24:10 -0800 |
commit | 58ffb4057fcd67e5c0ba33f76344cc8ad927c72b (patch) | |
tree | c3de0c73c3d28e59cd54287e85765313e2125621 /tests/encoding.rb | |
parent | 4241d44de87d8f04f593f683e913980bc746b3d6 (diff) |
Add UTF-8 check test
Diffstat (limited to 'tests/encoding.rb')
-rw-r--r-- | tests/encoding.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/encoding.rb b/tests/encoding.rb new file mode 100644 index 00000000..c4d41d19 --- /dev/null +++ b/tests/encoding.rb @@ -0,0 +1,25 @@ +#!/usr/bin/env ruby +$file_count = 0; +markdown_files = Dir["./**/*.html.markdown"] +markdown_files.each do |file| + begin + file_bin = File.open(file, "rb") + contents = file_bin.read + if ! contents.valid_encoding? + puts "#{file} has an invalid encoding! Please save the file in UTF-8!" + else + $file_count = $file_count + 1 + end + rescue Exception => msg + puts msg + end +end +files_failed = markdown_files.length - $file_count +if files_failed != 0 + puts "FAILURE!!! #{files_failed} files were unable to be validated as UTF-8!" + puts "Please resave the file as UTF-8." + exit 1 +else + puts "Success. All #{$file_count} files passed UTF-8 validity checks" + exit 0 +end |