class Test::Unit::CodeSnippetFetcher

def read_source(path)

def read_source(path)
  return nil unless File.exist?(path)
  lines = []
  File.open(path, "rb") do |file|
    first_line = file.gets
    break if first_line.nil?
    encoding = detect_encoding(first_line) || Encoding::UTF_8
    first_line.force_encoding(encoding)
    lines << first_line
    file.each_line do |line|
      line.force_encoding(encoding)
      lines << line
    end
  end
  lines
end