<?xml version="1.0" encoding="utf-8"?>
<testsuite name="ai_safety_evalhub" tests="11" failures="2" errors="0" skipped="0" time="0" timestamp="2026-09-10T07:03:00Z">
  <testcase classname="ai_safety_evalhub" name="TestE2eLifecycle.test_e2e_001_successful_evaluation_lifecycle" time="1">
    <failure message="salvaged from console after timeout"/>
  </testcase>
  <testcase classname="ai_safety_evalhub" name="TestE2eLifecycle.test_e2e_002_server_reported_failure_lifecycle" time="1"/>
  <testcase classname="ai_safety_evalhub" name="TestE2eLifecycle.test_e2e_003_infrastructure_failure_lifecycle" time="1"/>
  <testcase classname="ai_safety_evalhub" name="TestE2eLifecycle.test_e2e_004_threshold_violation_lifecycle" time="1"/>
  <testcase classname="ai_safety_evalhub" name="TestEvtEventEmission.test_evt_001_evaluation_started_event_emitted" time="1"/>
  <testcase classname="ai_safety_evalhub" name="TestEvtEventEmission.test_evt_002_evaluation_completed_event_emitted" time="1"/>
  <testcase classname="ai_safety_evalhub" name="TestEvtEventEmission.test_evt_003_evaluation_failed_event_emitted_on_adapter_error" time="1"/>
  <testcase classname="ai_safety_evalhub" name="TestEvtEventEmission.test_evt_004_evaluation_threshold_violated_event_emitted" time="1"/>
  <testcase classname="ai_safety_evalhub" name="TestLblJobLabelPhase.test_lbl_001_job_label_set_to_running_on_start" time="1"/>
  <testcase classname="ai_safety_evalhub" name="TestLblJobLabelPhase.test_lbl_002_job_label_set_to_succeeded_on_completion" time="1">
    <failure message="salvaged from console after timeout"/>
  </testcase>
  <testcase classname="ai_safety_evalhub" name="TestLblJobLabelPhase.test_lbl_003_job_label_set_to_failed_on_failure" time="1"/>
</testsuite>
