def update_pstore(context)
create_pstore(context).transaction do |store|
run_timestamp = Time.now
del_timestamp = run_timestamp - 12*60*60
prev_test_results = store.fetch(:prev_test_results, Hash.new)
prev_test_results.delete_if do |key, res|
res.last_seen <= del_timestamp
end
@test_results.each do |cur_res_hash|
cur_res = UnitTestResult.new(cur_res_hash, run_timestamp)
next if cur_res.pass?
prev_res = prev_test_results[cur_res.filename]
if prev_res.nil? || cur_res != prev_res
prev_test_results[cur_res.filename] = cur_res
else
prev_res.last_seen = run_timestamp
end
end
store[:last_run_timestamp] = run_timestamp
store[:prev_test_results] = prev_test_results
end
end