<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="1" tests="242" time="45.571" timestamp="2026-10-02T18:01:57.868840+09:00" hostname="Mac"><testcase classname="tests.test_auc_unit_paths" name="test_ug_per_ml_multiplier_and_unit" time="0.000" /><testcase classname="tests.test_auc_unit_paths" name="test_long_terminal_biologic_recovers_half_life" time="0.016" /><testcase classname="tests.test_auc_unit_paths" name="test_validate_simulation_uses_ug_per_ml_path" time="0.010" /><testcase classname="tests.test_audit_library_priorities" name="test_audit_library_priorities_uses_tiered_priority_and_stress_escape" time="0.011" /><testcase classname="tests.test_audit_library_priorities" name="test_audit_library_priorities_uses_local_snapshots_only" time="0.005" /><testcase classname="tests.test_audit_library_priorities" name="test_audit_library_priorities_cli_writes_csv_and_markdown" time="0.298" /><testcase classname="tests.test_calibrated_profiles" name="test_eligible_set_is_the_nine_systemic_basis_oral_drugs" time="0.119" /><testcase classname="tests.test_calibrated_profiles" name="test_committed_profiles_match_generator" time="0.185" /><testcase classname="tests.test_calibrated_profiles" name="test_profile_only_changes_F1" time="0.188" /><testcase classname="tests.test_calibrated_profiles" name="test_profile_exposure_equals_F_times_systemic" time="4.146" /><testcase classname="tests.test_check_derived_drift" name="test_library_has_no_derived_drift" time="0.086" /><testcase classname="tests.test_check_derived_drift" name="test_ke_convention_is_cl_over_v_not_ln2_thalf" time="0.087" /><testcase classname="tests.test_check_derived_drift" name="test_basis_is_persisted_for_all_drugs" time="0.089" /><testcase classname="tests.test_check_derived_drift" name="test_report_renders_convention_summary" time="0.087" /><testcase classname="tests.test_check_examples" name="test_check_examples_regenerates_versioned_minimal_examples" time="0.021" /><testcase classname="tests.test_check_examples" name="test_check_examples_cli" time="0.088" /><testcase classname="tests.test_doctor" name="test_doctor_separates_required_recommended_and_optional_checks" time="0.000" /><testcase classname="tests.test_doctor" name="test_doctor_cli_json_outputs_machine_readable_status" time="1.400" /><testcase classname="tests.test_fetch_cdisc_reference" name="test_fetch_cdisc_domains_downloads_and_validates_dm_ex" time="0.006" /><testcase classname="tests.test_fetch_cdisc_reference" name="test_fetch_cdisc_domains_rejects_pc_and_non_csv" time="0.001" /><testcase classname="tests.test_fetch_cdisc_reference" name="test_fetch_cdisc_domains_rejects_blank_required_values" time="0.001" /><testcase classname="tests.test_half_life_summary" name="test_harmonic_mean_matches_ln2_over_mean_ke" time="0.000" /><testcase classname="tests.test_half_life_summary" name="test_ordering_harmonic_le_geomean_le_arithmetic" time="0.000" /><testcase classname="tests.test_half_life_summary" name="test_target_observed_selects_requested_summary" time="0.000" /><testcase classname="tests.test_half_life_summary" name="test_harmonic_mean_no_longer_falls_through_to_arithmetic" time="0.000" /><testcase classname="tests.test_library_basis_warning" name="test_warning_fires_for_unresolved_apparent_on_systemic_unit" time="0.000" /><testcase classname="tests.test_library_basis_warning" name="test_warning_silent_once_basis_corrected_to_systemic" time="0.000" /><testcase classname="tests.test_library_basis_warning" name="test_warning_silent_when_confirmed_apparent" time="0.000" /><testcase classname="tests.test_library_basis_warning" name="test_warning_silent_for_L_per_h_unit" time="0.000" /><testcase classname="tests.test_library_basis_warning" name="test_library_basis_worklist_is_cleared" time="0.284" /><testcase classname="tests.test_library_integrity" name="test_checked_in_library_validates" time="0.284" /><testcase classname="tests.test_library_integrity" name="test_codex_harness_check_passes" time="0.263" /><testcase classname="tests.test_make_adnca_script" name="test_make_adnca_single_mode_creates_long_wide_and_plots" time="2.707" /><testcase classname="tests.test_make_adnca_script" name="test_make_adnca_repeated_mode_uses_ss_and_trough_summaries" time="4.919" /><testcase classname="tests.test_make_analysis_inputs" name="test_make_analysis_inputs_creates_adpc_nca_and_poppk_smoke_inputs" time="0.006" /><testcase classname="tests.test_make_analysis_inputs" name="test_make_analysis_inputs_allows_poppk_cmt_convention_override" time="0.003" /><testcase classname="tests.test_make_analysis_inputs" name="test_make_analysis_inputs_sets_poppk_rate_for_iv_infusion" time="0.003" /><testcase classname="tests.test_make_analysis_inputs" name="test_make_analysis_inputs_carries_blq_flags_to_poppk" time="0.004" /><testcase classname="tests.test_make_analysis_inputs" name="test_make_analysis_inputs_cli" time="0.064" /><testcase classname="tests.test_make_downstream_adapters" name="test_make_downstream_adapters_creates_nca_and_poppk_tool_csvs" time="0.004" /><testcase classname="tests.test_make_downstream_adapters" name="test_make_downstream_adapters_cli" time="0.060" /><testcase classname="tests.test_make_repeated_nca" name="test_make_repeated_nca_writes_trough_and_partial_auc_outputs" time="0.003" /><testcase classname="tests.test_make_repeated_nca" name="test_make_repeated_nca_rejects_gap_in_partial_intervals" time="0.001" /><testcase classname="tests.test_make_repeated_nca" name="test_make_repeated_nca_requires_stability_qc_trough_points" time="0.000" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_writes_limited_domains" time="0.005" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_preserves_input_concentration_unit" time="0.003" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_allows_explicit_concentration_unit_override" time="0.004" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_marks_blq_when_spec_has_lloq" time="0.004" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_accepts_legacy_model_lloq_locations[model_assay-50]" time="0.004" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_accepts_legacy_model_lloq_locations[model-40]" time="0.004" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_carries_predose_mdv_flag" time="0.003" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_uses_subject_height_when_available" time="0.003" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_reuses_existing_domains_and_fills_pc_concentrations" time="0.006" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_errors_when_existing_pc_has_no_matching_samples" time="0.002" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_rejects_existing_dm_without_usubjid" time="0.002" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_rejects_pc_skeleton_without_time_match_columns" time="0.002" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_warns_on_subject_mismatch" time="0.003" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_can_fail_on_subject_mismatch" time="0.002" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_warns_on_partial_pc_concentration_missing" time="0.003" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_fails_when_all_pc_concentrations_missing" time="0.002" /><testcase classname="tests.test_make_sdtm_like_domains" name="test_make_sdtm_like_domains_cli" time="0.067" /><testcase classname="tests.test_make_site_adapters" name="test_make_site_adapters_maps_analysis_inputs_to_site_specific_columns" time="0.006" /><testcase classname="tests.test_make_site_adapters" name="test_make_site_adapters_fails_when_required_source_column_is_missing" time="0.002" /><testcase classname="tests.test_make_site_adapters" name="test_make_site_adapters_rejects_output_paths_outside_out_dir" time="0.002" /><testcase classname="tests.test_make_site_adapters" name="test_make_site_adapters_cli" time="0.061" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_oral_is_reproducible_and_pop_pk_shaped" time="4.040" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_detects_iv_infusion_and_supports_repeated_doses" time="1.727" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_oral_matches_closed_form_without_iiv_or_residual" time="1.712" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_help_does_not_require_r_packages" time="0.228" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_rejects_unsupported_or_inconsistent_spec_options[&lt;lambda&gt;-intravenous]" time="0.564" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_rejects_unsupported_or_inconsistent_spec_options[&lt;lambda&gt;-between 0 and 1]" time="0.598" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_rejects_unsupported_or_inconsistent_spec_options[&lt;lambda&gt;-residual.type]" time="0.539" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_rejects_unsupported_or_inconsistent_spec_options[&lt;lambda&gt;-diagonal IIV]" time="0.535" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_rejects_unsupported_or_inconsistent_spec_options[&lt;lambda&gt;-inconsistent]" time="0.546" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_rejects_unsupported_or_inconsistent_spec_options[&lt;lambda&gt;-Unsupported model.units.conc]" time="0.543" /><testcase classname="tests.test_mrgsolve_runner" name="test_mrgsolve_runner_rejects_unsupported_or_inconsistent_spec_options[&lt;lambda&gt;-absolute mg]" time="0.544" /><testcase classname="tests.test_nca_recalc_ground_truth" name="test_oral_aciclovir_recalc_matches_closed_form" time="0.186" /><testcase classname="tests.test_nca_recalc_ground_truth" name="test_iv_infusion_albuterol_recalc_matches_closed_form" time="0.174" /><testcase classname="tests.test_nca_recalc_ground_truth" name="test_decline_phase_trapezoid_bias_is_material" time="0.000" /><testcase classname="tests.test_nca_recalc_ground_truth" name="test_measured_biases_are_recorded" time="0.182" /><testcase classname="tests.test_nca_recalc_ground_truth" name="test_pknca_differential" time="0.000"><skipped type="pytest.skip" message="PKNCA differential comparison requires R + PKNCA via rpy2 (not bundled).">/Users/yfukiya/.codex/worktrees/pk-audit-2026-10-02/pkdummy-harness/tests/test_nca_recalc_ground_truth.py:181: PKNCA differential comparison requires R + PKNCA via rpy2 (not bundled).</skipped></testcase><testcase classname="tests.test_operational_readiness_pack" name="test_readme_user_test_report_template_captures_actual_user_evidence" time="0.001" /><testcase classname="tests.test_operational_readiness_pack" name="test_external_tool_validation_guide_and_windows_profile_are_configurable" time="0.002" /><testcase classname="tests.test_operational_readiness_pack" name="test_site_adapter_guide_explains_facility_mapping_review" time="0.000" /><testcase classname="tests.test_operational_readiness_pack" name="test_release_note_template_and_release_checks_are_documented" time="0.001" /><testcase classname="tests.test_operational_readiness_pack" name="test_main_docs_link_operational_readiness_pack" time="0.001" /><testcase classname="tests.test_pk_extract" name="test_extracts_bsa_normalized_clearance_from_text" time="0.004" /><testcase classname="tests.test_pk_extract" name="test_extract_pkrow_rescue_handles_compact_table_rows" time="0.001" /><testcase classname="tests.test_pk_fixture_cli" name="test_pk_fixture_cli_help_lists_core_commands" time="0.040" /><testcase classname="tests.test_pk_fixture_cli" name="test_pk_fixture_cli_dispatches_doctor_json" time="1.453" /><testcase classname="tests.test_pk_fixture_cli" name="test_pk_fixture_has_no_console_script_checkout_based" time="0.001" /><testcase classname="tests.test_pk_units" name="test_bsa_normalized_clearance_does_not_average_denominator" time="0.000" /><testcase classname="tests.test_pk_units" name="test_clearance_milliliter_per_hour_per_kg" time="0.000" /><testcase classname="tests.test_pk_units" name="test_clearance_l_per_hour_per_1_73m2_is_adult_ref" time="0.000" /><testcase classname="tests.test_pk_units" name="test_volume_bsa_and_per_kg_conversions" time="0.000" /><testcase classname="tests.test_pk_units" name="test_half_life_days_to_hours" time="0.000" /><testcase classname="tests.test_render_manifest_viewer" name="test_render_manifest_viewer_creates_static_html_summary" time="0.002" /><testcase classname="tests.test_render_manifest_viewer" name="test_render_manifest_viewer_cli" time="0.052" /><testcase classname="tests.test_render_pk_fixture_quarto_script" name="test_render_pk_fixture_quarto_prepares_qmd_without_rendering_docx" time="1.176" /><testcase classname="tests.test_render_pk_fixture_quarto_script" name="test_render_pk_fixture_quarto_can_render_docx_when_quarto_is_available" time="2.788" /><testcase classname="tests.test_report_pk_fixture_script" name="test_report_pk_fixture_creates_summaries_markdown_and_plots" time="0.994" /><testcase classname="tests.test_repository_integrity" name="test_validate_library_cli_passes" time="0.300" /><testcase classname="tests.test_repository_integrity" name="test_validate_library_reports_one_compartment_attainability_warnings" time="0.280" /><testcase classname="tests.test_repository_integrity" name="test_regen_check_cli_passes" time="0.140" /><testcase classname="tests.test_repository_integrity" name="test_catalog_counts_match_index_and_drug_folders" time="0.006" /><testcase classname="tests.test_repository_integrity" name="test_excluded_csv_is_header_only_when_library_has_no_exclusions" time="0.000" /><testcase classname="tests.test_repository_integrity" name="test_github_actions_use_node24_ready_action_versions" time="0.000" /><testcase classname="tests.test_repository_integrity" name="test_acceptance_check_is_documented_for_readme_only_users" time="0.001" /><testcase classname="tests.test_repository_integrity" name="test_claude_code_shim_points_to_shared_agent_rules" time="0.000" /><testcase classname="tests.test_repository_integrity" name="test_minimal_examples_are_versioned_for_new_users" time="0.001" /><testcase classname="tests.test_run_demo_set" name="test_run_demo_set_creates_multi_drug_workflow_outputs" time="0.033" /><testcase classname="tests.test_run_demo_set" name="test_run_demo_set_cli" time="0.113" /><testcase classname="tests.test_run_demo_set" name="test_run_demo_set_outputs_validate_recursively" time="0.079" /><testcase classname="tests.test_run_demo_set" name="test_run_demo_set_can_add_lightweight_iiv_and_residual_variability" time="0.019" /><testcase classname="tests.test_run_demo_set" name="test_run_demo_set_overrides_single_arm_subject_count_and_sampling_options" time="0.020" /><testcase classname="tests.test_run_demo_set" name="test_make_demo_sim_full_rejects_subject_override_for_multi_arm_spec" time="0.002" /><testcase classname="tests.test_run_demo_set" name="test_run_demo_set_is_reproducible_for_domain_csvs" time="0.035" /><testcase classname="tests.test_run_demo_set" name="test_make_demo_sim_full_uses_iv_infusion_when_infusion_h_is_set" time="0.004" /><testcase classname="tests.test_run_demo_set" name="test_make_demo_sim_full_supports_sc_first_order_absorption" time="0.004" /><testcase classname="tests.test_run_demo_set" name="test_make_demo_sim_full_rejects_unknown_route_instead_of_bolus_fallback" time="0.003" /><testcase classname="tests.test_run_demo_set" name="test_make_demo_sim_full_rejects_partial_iv_infusion_schedule" time="0.002" /><testcase classname="tests.test_run_downstream_smoke" name="test_run_downstream_smoke_executes_adapter_nca_and_poppk_contract" time="0.007" /><testcase classname="tests.test_run_downstream_smoke" name="test_run_downstream_smoke_cli" time="0.069" /><testcase classname="tests.test_run_external_tool_validation" name="test_run_external_tool_validation_executes_available_profile" time="0.034" /><testcase classname="tests.test_run_external_tool_validation" name="test_run_external_tool_validation_skips_unavailable_optional_profile" time="0.003" /><testcase classname="tests.test_run_external_tool_validation" name="test_run_external_tool_validation_cli_probe_mode" time="0.063" /><testcase classname="tests.test_run_harness" name="test_run_harness_executes_demo_set_from_config" time="0.021" /><testcase classname="tests.test_run_harness" name="test_run_harness_passes_subject_count_and_sampling_settings" time="0.022" /><testcase classname="tests.test_run_harness" name="test_run_harness_executes_post_simulation_workflow_from_config" time="0.016" /><testcase classname="tests.test_run_harness" name="test_run_harness_executes_repeated_oral_demo_from_config" time="0.054" /><testcase classname="tests.test_run_harness" name="test_run_harness_cli" time="0.127" /><testcase classname="tests.test_run_repeated_oral_demo" name="test_run_repeated_oral_demo_creates_expected_workflow_shapes" time="0.047" /><testcase classname="tests.test_run_repeated_oral_demo" name="test_run_repeated_oral_demo_rejects_explicit_empty_sampling_list" time="0.004" /><testcase classname="tests.test_run_repeated_oral_demo" name="test_run_repeated_oral_demo_mrgsolve_extracts_events_and_runs_nca" time="1.741" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_creates_trace_manifest_samples_and_sdtm_like_domains" time="0.022" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_manifest_records_output_checksums" time="0.022" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_reproducible_mode_stabilizes_manifest_and_trace" time="0.034" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_manifest_exposes_target_basis_and_structural_mismatch" time="0.018" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_marks_provenance_review_gap_as_warn" time="0.023" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_propagates_concentration_unit_and_poppk_cmt_convention" time="0.016" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_can_mark_predose_observation_mdv1" time="0.014" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_accepts_existing_domain_csvs_and_fills_pc_skeleton" time="0.018" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_stops_before_sampling_on_validation_failed_by_default" time="0.010" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_can_continue_after_validation_failed_but_marks_warn" time="0.016" /><testcase classname="tests.test_run_workflow" name="test_run_workflow_cli" time="0.105" /><testcase classname="tests.test_sample_clinical_timepoints" name="test_sample_clinical_timepoints_linearly_interpolates_each_subject" time="0.001" /><testcase classname="tests.test_sample_clinical_timepoints" name="test_sample_clinical_timepoints_log_linearly_interpolates_concentrations_only" time="0.001" /><testcase classname="tests.test_sample_clinical_timepoints" name="test_sample_clinical_timepoints_uses_observation_row_when_dose_and_obs_share_time" time="0.001" /><testcase classname="tests.test_sample_clinical_timepoints" name="test_sample_clinical_timepoints_can_mark_predose_mdv1" time="0.001" /><testcase classname="tests.test_sample_clinical_timepoints" name="test_sample_clinical_timepoints_cli_reads_schedule_csv" time="0.049" /><testcase classname="tests.test_simpop_subjects_script" name="test_simpop_subject_generator_is_optional_and_writes_runner_columns" time="0.001" /><testcase classname="tests.test_target_metadata" name="test_build_target_metadata_prefers_structured_target_fields_over_notes" time="0.000" /><testcase classname="tests.test_target_metadata" name="test_build_target_metadata_distinguishes_detected_from_acknowledged_mismatch" time="0.000" /><testcase classname="tests.test_targets_metadata" name="test_targets_have_structured_auc_and_t_half_metadata" time="0.072" /><testcase classname="tests.test_targets_metadata" name="test_warning_targets_have_acknowledged_provenance_review" time="0.027" /><testcase classname="tests.test_template_gen" name="test_derive_apparent_oral_parameters_to_systemic_with_f" time="0.000" /><testcase classname="tests.test_template_gen" name="test_auc_rule_is_dose_times_1000_over_clearance" time="0.000" /><testcase classname="tests.test_template_gen" name="test_oral_spec_defaults_to_apparent_parameters_with_f1_one" time="0.000" /><testcase classname="tests.test_template_gen" name="test_oral_spec_can_reference_optional_simpop_subject_csv" time="0.000" /><testcase classname="tests.test_template_generation" name="test_route_normalization" time="0.000" /><testcase classname="tests.test_template_generation" name="test_generate_oral_folder_uses_repo_route_code" time="0.007" /><testcase classname="tests.test_validate_downstream_adapters" name="test_validate_downstream_adapters_accepts_generated_contract_files" time="0.003" /><testcase classname="tests.test_validate_downstream_adapters" name="test_validate_downstream_adapters_flags_missing_required_columns" time="0.001" /><testcase classname="tests.test_validate_downstream_adapters" name="test_validate_downstream_adapters_cli" time="0.049" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_accepts_demo_set_config" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_deprecated_max_loops" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_missing_required_fields" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_bad_variability_values" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_accepts_subject_override" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_accepts_repeated_oral_demo" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_accepts_repeated_oral_mrgsolve_engine" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_unsampled_partial_auc_boundary" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_duplicate_or_negative_sampling_times" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_repeated_run_that_ends_before_final_interval" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_invalid_subject_override[0]" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_invalid_subject_override[-1]" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_invalid_subject_override[1.5]" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_invalid_subject_override[not-a-number]" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_invalid_subject_override[nan]" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_invalid_subject_override[inf]" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_rejects_invalid_subject_override[True]" time="0.000" /><testcase classname="tests.test_validate_harness_config" name="test_validate_harness_config_cli" time="0.051" /><testcase classname="tests.test_validate_harness_config" name="test_run_harness_rejects_invalid_config_before_dispatch" time="0.002" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_accepts_workflow_manifest_shape" time="0.003" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_reports_missing_required_fields" time="0.001" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_accepts_sdtm_like_manifest_shape" time="0.001" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_reports_invalid_target_metadata" time="0.002" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_requires_target_metadata_shape_when_present" time="0.001" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_rejects_bad_value_provenance_summary" time="0.002" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_requires_checked_fields_to_match_metadata_present_fields" time="0.002" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_rejects_bad_output_checksums" time="0.002" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_rejects_output_checksum_mismatch" time="0.003" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_resolves_cwd_relative_output_paths" time="0.003" /><testcase classname="tests.test_validate_manifest" name="test_validate_manifest_cli" time="0.054" /><testcase classname="tests.test_validate_simulation" name="test_compute_subject_metrics_recalculates_auc_cmax_tmax_and_half_life" time="0.000" /><testcase classname="tests.test_validate_simulation" name="test_compute_subject_metrics_excludes_mdv1_rows_even_when_evid0" time="0.000" /><testcase classname="tests.test_validate_simulation" name="test_validate_simulation_compares_targets_and_pk_yaml" time="0.002" /><testcase classname="tests.test_validate_simulation" name="test_validate_simulation_uses_input_concentration_unit_for_cl_implied_auc" time="0.002" /><testcase classname="tests.test_validate_simulation" name="test_validate_simulation_reports_failed_target_mismatch" time="0.002" /><testcase classname="tests.test_validate_simulation" name="test_validate_simulation_run_evaluates_failed_results_once" time="0.002" /><testcase classname="tests.test_validate_simulation" name="test_validate_simulation_report_describes_single_deterministic_check" time="0.002" /><testcase classname="tests.test_validate_simulation" name="test_validate_simulation_run_evaluates_ok_result_once" time="0.002" /><testcase classname="tests.test_validate_simulation" name="test_validate_simulation_cli_writes_markdown_report" time="0.063" /><testcase classname="tests.test_validate_subjects_csv" name="test_validate_subject_rows_accepts_required_runner_columns" time="0.000" /><testcase classname="tests.test_validate_subjects_csv" name="test_validate_subject_rows_accepts_optional_height_cm" time="0.000" /><testcase classname="tests.test_validate_subjects_csv" name="test_validate_subject_rows_reports_invalid_optional_height_cm" time="0.000" /><testcase classname="tests.test_validate_subjects_csv" name="test_validate_subject_rows_reports_missing_required_columns" time="0.000" /><testcase classname="tests.test_validate_subjects_csv" name="test_validate_subjects_csv_reads_file_and_checks_expected_n" time="0.001" /><testcase classname="tests.test_value_provenance" name="test_warning_drugs_have_cl_v_t_half_value_provenance" time="0.060" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_source_ids_resolve" time="0.080" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_normalized_values_match_pk_values" time="0.081" /><testcase classname="tests.test_value_provenance" name="test_mismatch_half_life_is_check_only_and_acknowledged" time="0.079" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_separates_source_review_from_fixture_limitation" time="0.053" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_summary_reports_checked_and_review_fields" time="0.007" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_summary_is_not_required_when_absent" time="0.000" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_lists_fields_needing_review" time="0.160" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_counts_review_statuses" time="0.080" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_lists_resolved_entries" time="0.079" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_lists_unresolved_entries_and_coverage" time="0.079" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_explains_unresolved_review_reasons" time="0.081" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_surfaces_source_verification_blockers" time="0.079" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_validates_source_verification_contract" time="0.007" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_validates_source_verification_decision_fields" time="0.007" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_rejects_no_match_verification_with_source_id" time="0.007" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_requires_source_verification_for_unresolved_half_life" time="0.007" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_counts_source_verification_statuses" time="0.081" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_counts_fixture_value_decisions" time="0.079" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_counts_source_verification_coverage_by_priority" time="0.081" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_builds_source_review_queue" time="0.081" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_includes_source_refs_and_review_actions" time="0.081" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_prioritizes_suggested_source_refs_by_kind" time="0.080" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_lists_fully_mapped_warning_drugs" time="0.081" /><testcase classname="tests.test_value_provenance" name="test_value_provenance_report_prioritizes_next_review_entries" time="0.079" /><testcase classname="tests.test_value_provenance" name="test_warning_half_life_source_resolution_rate_is_reported" time="0.079" /><testcase classname="tests.test_version_stamp" name="test_pyproject_version_is_single_sourced_from_tools" time="0.000" /><testcase classname="tests.test_version_stamp" name="test_validation_summary_is_self_describing" time="0.202" /><testcase classname="tests.test_windows_powershell_support" name="test_powershell_harness_check_script_mirrors_core_make_target" time="0.001" /><testcase classname="tests.test_windows_powershell_support" name="test_powershell_acceptance_script_runs_harness_then_doctor" time="0.001" /><testcase classname="tests.test_windows_powershell_support" name="test_windows_powershell_doc_gives_no_make_quickstart_and_boundaries" time="0.000" /><testcase classname="tests.test_windows_powershell_support" name="test_readme_and_acceptance_docs_link_windows_powershell_guide" time="0.000" /><testcase classname="tests.test_windows_powershell_support" name="test_ci_has_windows_powershell_smoke_job" time="0.000" /><testcase classname="tests.test_windows_powershell_support" name="test_validation_release_checklist_covers_remaining_operational_gaps" time="0.000" /></testsuite></testsuites>