# File lib/kwala/actions/unit_test.rb, line 208
  def run_test_cases(test_files, pre_requires=nil, out_dir="./")
    # Run test cases collect warnings merged for all versions
    results = Array.new
    test_files.each do |f|
      entry = Hash.new
      stdout_data, stderr_data = execute_test_file(pre_requires, f)
      entry[:file_name] = f
      entry[:version] = parse_test_results(stdout_data.join("\n"), f)
      warnings, errors = stderr_data.partition {|r| r =~ /: warning:/}
      entry[:warnings] = warnings
      entry[:sys_errors] = errors
      results << entry
    end
    results
  end