<packageResult _class='hudson.tasks.junit.PackageResult'><child><child><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.0</duration><failedSince>0</failedSince><name>test_boolean_relationships_remain_declarative_and_surface_constrained_members</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.0</duration><failedSince>0</failedSince><name>test_equal_parameter_input_exposes_a_follower</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.0</duration><failedSince>0</failedSince><name>test_evaluator_marks_nonboolean_flag_value_errors_on_the_actual_control</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.0</duration><failedSince>0</failedSince><name>test_evaluator_owns_overrides_link_state_and_invalid_precedence</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.0</duration><failedSince>0</failedSince><name>test_fortran_setting_names_are_case_insensitive_at_the_python_boundary</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.0</duration><failedSince>0</failedSince><name>test_hybrid_pdf_remains_compatible_with_wind_flux_prediction</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.0</duration><failedSince>0</failedSince><name>test_incompatible_pdf_and_wind_prediction_remain_visible_not_rewritten</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.0</duration><failedSince>0</failedSince><name>test_linked_parameter_groups_include_the_conditional_em_pair</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.0</duration><failedSince>0</failedSince><name>test_pdf_four_and_seven_owners_and_c10_are_explicitly_classified</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.001</duration><failedSince>0</failedSince><name>test_predict_wind_constrains_pdf_without_choosing_one</name><skipped>false</skipped><status>PASSED</status></child><failCount>0</failCount><name>test_clubb_settings_resolution</name><passCount>10</passCount><skipCount>0</skipCount></child><child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.005</duration><failedSince>0</failedSince><name>test_all_defaults_case_settings_and_later_arguments_have_ordered_precedence[False]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.004</duration><failedSince>0</failedSince><name>test_all_defaults_case_settings_and_later_arguments_have_ordered_precedence[True]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_all_only_json_works_without_a_case_name</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_all_section_does_not_hide_unknown_cases</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_assignment_column_lists_still_work</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_bare_override_replaces_existing_value</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.003</duration><failedSince>0</failedSince><name>test_batch_runner_forwards_the_same_json_argument_to_every_case</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.005</duration><failedSince>0</failedSince><name>test_case_json_selects_only_current_case_and_preserves_override_order</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_flag_runner_does_not_mistake_json_filename_for_case[case_args0]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_flag_runner_does_not_mistake_json_filename_for_case[case_args1]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_flat_json_applies_to_every_case[False-bomex]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_flat_json_applies_to_every_case[False-mc3e]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_flat_json_applies_to_every_case[True-bomex]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_flat_json_applies_to_every_case[True-mc3e]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.006</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[bomex-core]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.006</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[bomex-host]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.007</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s11-core]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.007</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s11-host]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.007</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s12-core]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.007</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s12-host]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.01</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s6-core]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.007</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s6-host]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.008</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[mc3e-core]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.006</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[mc3e-host]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_grouped_override_adds_missing_value</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_grouped_override_only_updates_its_namelist</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data0]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data1]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data2]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data3]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data4]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data5]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data6]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_missing_bare_override_explains_how_to_add_a_key</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_missing_json_override_reports_missing_file</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.067</duration><failedSince>0</failedSince><name>test_run_scm_forwards_mixed_overrides_to_the_real_generator</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.023</duration><failedSince>0</failedSince><name>test_varying_flags_retains_flag_set_with_a_forwarded_json_profile</name><skipped>false</skipped><status>PASSED</status></child><failCount>0</failCount><name>test_create_case_namelist</name><passCount>37</passCount><skipCount>0</skipCount></child><child><child><age>0</age><className>utilities.pytests.test_create_multi_col_params</className><duration>0.0</duration><failedSince>0</failedSince><name>test_case_namelist_input_strips_comments_and_requested_keys</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_multi_col_params</className><duration>0.0</duration><failedSince>0</failedSince><name>test_linked_hypergrid_coordinate_assigns_identical_columns</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_create_multi_col_params</className><duration>0.0</duration><failedSince>0</failedSince><name>test_linked_hypergrid_rejects_overlapping_targets</name><skipped>false</skipped><status>PASSED</status></child><failCount>0</failCount><name>test_create_multi_col_params</name><passCount>3</passCount><skipCount>0</skipCount></child><child><child><age>0</age><className>utilities.pytests.test_output_paths</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_output_dir_defaults_to_output_root</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_output_paths</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_output_dir_preserves_absolute_path</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_output_paths</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_output_dir_preserves_explicit_output_relative_path</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_output_paths</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_output_dir_rejects_relative_traversal</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_output_paths</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_output_dir_roots_bare_names_under_output</name><skipped>false</skipped><status>PASSED</status></child><failCount>0</failCount><name>test_output_paths</name><passCount>5</passCount><skipCount>0</skipCount></child><child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.044</duration><failedSince>0</failedSince><name>test_branch_comparison_translates_only_option_tokens_for_old_clones</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.001</duration><failedSince>0</failedSince><name>test_model_values_are_not_consumed_as_the_optional_case</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.001</duration><failedSince>0</failedSince><name>test_python_comparison_forwards_settings_to_both_backends</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.001</duration><failedSince>0</failedSince><name>test_python_comparison_keeps_control_of_backend_and_output[-multicol=8]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.001</duration><failedSince>0</failedSince><name>test_python_comparison_keeps_control_of_backend_and_output[-output_dir=elsewhere]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.002</duration><failedSince>0</failedSince><name>test_python_comparison_keeps_control_of_backend_and_output[-python]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.001</duration><failedSince>0</failedSince><name>test_python_comparison_rejects_empty_explicit_case_list</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.003</duration><failedSince>0</failedSince><name>test_varying_flags_forwards_model_settings_and_retains_override_precedence</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.0</duration><failedSince>0</failedSince><name>test_worker_default_has_a_portable_fallback</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.0</duration><failedSince>0</failedSince><name>test_worker_default_is_half_available_logical_cpus[1-1]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.0</duration><failedSince>0</failedSince><name>test_worker_default_is_half_available_logical_cpus[2-1]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.0</duration><failedSince>0</failedSince><name>test_worker_default_is_half_available_logical_cpus[3-1]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.0</duration><failedSince>0</failedSince><name>test_worker_default_is_half_available_logical_cpus[32-16]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.0</duration><failedSince>0</failedSince><name>test_worker_default_is_half_available_logical_cpus[8-4]</name><skipped>false</skipped><status>PASSED</status></child><failCount>0</failCount><name>test_run_script_arguments</name><passCount>14</passCount><skipCount>0</skipCount></child><child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_branch_controls_disable_only_their_owned_parameters</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_c10_is_explicitly_unused</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_em_wp2_constraint</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_hand_maintained_audit_covers_each_parameter_once</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_host_constraints</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_lscale_mode_switches_the_correct_parameter_families</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_lscale_plume_centered_constraint</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_microphysics_constraints</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_pdf_input_field_constraint</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_pdf_parameter_activity</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_radiation_constraints</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_range_constraints</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_required_equal_parameter_pairs</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_richardson_closures_replace_their_tunable_functions</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_tau_lscale_warning</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_wind_prediction_constraint</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_xp2_clipping_constraint</name><skipped>false</skipped><status>PASSED</status></child><failCount>0</failCount><name>test_settings_rules</name><passCount>17</passCount><skipCount>0</skipCount></child><child><child><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_catalog_edits_need_no_consumer_changes</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_empty_categories_and_quoted_metadata</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_individual_variables_union_with_categories_and_keep_metadata</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_selections_are_explicit[../all]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_invalid_selections_are_explicit[]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_invalid_selections_are_explicit[core,]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.003</duration><failedSince>0</failedSince><name>test_invalid_selections_are_explicit[missing]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_invalid_selections_are_explicit[none+core]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_unions_deduplicate_and_preserve_catalog_order</name><skipped>false</skipped><status>PASSED</status></child><failCount>0</failCount><name>test_stats_json_to_namelist</name><passCount>9</passCount><skipCount>0</skipCount></child><child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.347</duration><failedSince>0</failedSince><name>test_benchmark_overwrites_named_profile_without_creating_a_version</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.888</duration><failedSince>0</failedSince><name>test_continue_on_error_completes_remaining_sweep_points</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.422</duration><failedSince>0</failedSince><name>test_failure_console_includes_namelist_error_without_launching_model</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.602</duration><failedSince>0</failedSince><name>test_failure_preserves_completed_and_failed_points</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.004</duration><failedSince>0</failedSince><name>test_failure_report_uses_failed_sibling_and_bounds_console_output</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.803</duration><failedSince>0</failedSince><name>test_fake_runner_is_concurrent_and_writes_isolated_csv_rows</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.689</duration><failedSince>0</failedSince><name>test_live_results_have_workload_metadata_before_benchmark_finishes</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_main_restores_sigint_handler_before_running</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_forwards_run_scm_options_and_adds_defaults</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_preserves_explicit_stats_and_debug</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_rejects_configurable_required_timer</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_rejects_managed_run_scm_options[-batch_size]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_rejects_managed_run_scm_options[-multicol]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_rejects_managed_run_scm_options[-output_dir]</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_rejects_timing_disabled_debug_level</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_parse_builtin_cpu_timer_summary</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_parse_gptl_derives_exclusive_costs_and_deduplicates_multiple_parents</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_parse_gptl_timer_summary_with_threads</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_parse_positive_int_list</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_parse_timer_rejects_unknown_text</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.254</duration><failedSince>0</failedSince><name>test_sigint_from_ignoring_parent_terminates_child_group</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.105</duration><failedSince>0</failedSince><name>test_timeout_terminates_group_and_reports_status</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.498</duration><failedSince>0</failedSince><name>test_warmups_are_aggregated_and_dash_ignores_them</name><skipped>false</skipped><status>PASSED</status></child><failCount>0</failCount><name>test_time_clubb</name><passCount>23</passCount><skipCount>0</skipCount></child><child><child><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.024</duration><failedSince>0</failedSince><name>test_compact_profile_derives_dash_summary_and_ignores_warmups</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.024</duration><failedSince>0</failedSince><name>test_discovery_reads_direct_profile_directory</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.002</duration><failedSince>0</failedSince><name>test_import_rejects_archive_path_traversal</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.002</duration><failedSince>0</failedSince><name>test_import_rejects_csv_without_profile_metadata</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.003</duration><failedSince>0</failedSince><name>test_profile_directory_is_readable_and_collision_safe</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.025</duration><failedSince>0</failedSince><name>test_profile_directory_overwrite_reuses_exact_id_and_rejects_unknown_content</name><skipped>false</skipped><status>PASSED</status></child><child><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.047</duration><failedSince>0</failedSince><name>test_profile_export_import_round_trip_preserves_compact_files</name><skipped>false</skipped><status>PASSED</status></child><failCount>0</failCount><name>test_timing_profiles</name><passCount>7</passCount><skipCount>0</skipCount></child><failCount>0</failCount><name>utilities.pytests</name><passCount>125</passCount><skipCount>0</skipCount></packageResult>