diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/encoding.rb | 25 | ||||
| -rw-r--r-- | tests/yaml.rb | 22 | 
2 files changed, 36 insertions, 11 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 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 | 
