class ParallelTests::RuntimeLogger

def self.log(test, start_time, end_time)

def self.log(test, start_time, end_time)
  return if test.is_a? Test::Unit::TestSuite  # don't log for suites-of-suites
  if !@@has_started # make empty log file 
    File.open(ParallelTests.runtime_log, 'w') do end
    @@has_started = true
  end
  File.open(ParallelTests.runtime_log, 'a') do |output|
    begin
      output.flock File::LOCK_EX
      output.puts(self.message(test, start_time, end_time))
    ensure
      output.flock File::LOCK_UN
    end
  end
end