#!/usr/bin/env ruby

while (line = STDIN.gets)
  next if line.index('Command being timed: ')

  key, val = line.split ': '

  # skip the first line to avoid empty val.
  # Command exited with non-zero status 2
  #   Command being timed: "/lkp/wfg/src/tests/kernel-selftests"
  #   User time (seconds): 13.70
  #   ...
  next unless val

  key = key.gsub(/^\s+/, '').gsub(/ \([^)]+\)/, '').gsub(/\s+/, '_').downcase
  case key
  when 'elapsed_time'
    times = val.split ':'
    val = times.inject(0) do |tt, t|
      tt * 60 + t.to_f
    end
  when 'percent_of_cpu_this_job_got'
    val.chomp!("%\n")
    val = '0' if val == '?'
  end
  puts "#{key}: #{val}"
end
