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 | |
parent | 4241d44de87d8f04f593f683e913980bc746b3d6 (diff) |
Add UTF-8 check test
-rw-r--r-- | Rakefile | 4 | ||||
-rw-r--r-- | tests/encoding.rb | 25 | ||||
-rw-r--r-- | tests/yaml.rb | 22 |
3 files changed, 39 insertions, 12 deletions
@@ -1,5 +1,7 @@ task default: %w[test] task :test do - ruby "tests/yaml.rb" + Dir["./tests/*.rb"].each do |test_file| + ruby test_file + end end 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 diff --git a/tests/yaml.rb b/tests/yaml.rb index bf0c3797..9f21016f 100644 --- a/tests/yaml.rb +++ b/tests/yaml.rb @@ -3,19 +3,19 @@ require 'yaml'; $file_count = 0; markdown_files = Dir["./**/*.html.markdown"] markdown_files.each do |file| - begin - YAML.load_file(file) - $file_count = $file_count + 1 - rescue Exception => msg - puts msg - end + begin + YAML.load_file(file) + $file_count = $file_count + 1 + 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 parsed!" - puts "Please check the YAML headers for the documents that failed!" - exit 1 + puts "FAILURE!!! #{files_failed} files were unable to be parsed!" + puts "Please check the YAML headers for the documents that failed!" + exit 1 else - puts "Success. All #{$file_count} were checked" - exit 0 + puts "Success. All #{$file_count} files were verified valid YAML" + exit 0 end |