<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="496" time="4.775" timestamp="2026-09-29T10:35:13.847556+00:00" hostname="computeinstance-e02kc9r6thg50wrjws"><testcase classname=".github.scripts.helpers_test" name="test_fetch_repo_variable_returns_repo_and_variable" time="0.001" /><testcase classname=".github.scripts.helpers_test" name="test_fetch_repo_variable_retries_github_failures" time="0.001" /><testcase classname=".github.scripts.helpers_test" name="test_fetch_github_team_public_keys_fetches_member_keys" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_fetch_github_team_public_keys_retries_member_fetch" time="0.001" /><testcase classname=".github.scripts.helpers_test" name="test_fetch_github_team_public_keys_retries_member_fetch_connection_error" time="0.001" /><testcase classname=".github.scripts.helpers_test" name="test_fetch_github_team_public_keys_retries_member_key_fetch" time="0.001" /><testcase classname=".github.scripts.helpers_test" name="test_fetch_github_team_public_keys_retries_member_key_fetch_timeout" time="0.001" /><testcase classname=".github.scripts.helpers_test" name="test_format_github_response_debug_sanitizes_body_preview_newlines" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_normalize_github_runner_version_strips_v_prefix" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_normalize_github_runner_version_rejects_empty_value" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_extract_github_runner_sha256_from_body_accepts_marker_whitespace" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_extract_github_runner_sha256_from_body_rejects_missing_marker" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_extract_github_runner_release_parses_version_assets_and_body_sha" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_extract_github_runner_release_rejects_missing_asset" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_extract_github_runner_release_rejects_missing_tag_name" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_github_client_from_env_uses_github_token" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_github_client_from_env_requires_github_token" time="0.001" /><testcase classname=".github.scripts.helpers_test" name="test_get_github_runner_release_fetches_release_by_tag" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_get_latest_github_runner_release_fetches_latest" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_get_jobs_raw_fetches_workflow_jobs_with_pygithub" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_get_jobs_raw_retries_pygithub_failures" time="0.001" /><testcase classname=".github.scripts.helpers_test" name="test_parse_actions_job_url_extracts_run_and_job_ids" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_load_github_event" time="0.001" /><testcase classname=".github.scripts.helpers_test" name="test_pull_request_from_event_uses_github_event_payload" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_resolve_github_runner_release_treats_empty_as_latest" time="0.000" /><testcase classname=".github.scripts.helpers_test" name="test_resolve_github_runner_release_fetches_pinned_version" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_load_bootstrap_config_extracts_all_platform_resources" time="0.001" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_extract_platform_map_rejects_executable_python" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_source_url_accepts_devtools_registry_resource" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_source_url_rejects_untrusted_urls[6277415836-file:///home/github/.aws/credentials]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_source_url_rejects_untrusted_urls[6277415836-http://devtools-registry.s3.yandex.net/6277415836]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_source_url_rejects_untrusted_urls[6277415836-https://169.254.169.254/latest/meta-data/]" time="0.001" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_source_url_rejects_untrusted_urls[6277415836-https://devtools-registry.s3.yandex.net/other]" time="0.001" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_source_url_rejects_untrusted_urls[6277415836-https://devtools-registry.s3.yandex.net/6277415836?x=1]" time="0.001" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_source_url_rejects_untrusted_urls[6277415836-https://user@devtools-registry.s3.yandex.net/6277415836]" time="0.001" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_source_url_rejects_untrusted_urls[not-numeric-https://devtools-registry.s3.yandex.net/not-numeric]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_local_base_url_accepts_full_bucket_url" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_local_base_url_rejects_invalid_urls[storage.eu-north2.nebius.cloud]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_local_base_url_rejects_invalid_urls[http://nbs-yatool-resources.storage.eu-north2.nebius.cloud]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_local_base_url_rejects_invalid_urls[https://nbs-yatool-resources.storage.eu-north2.nebius.cloud/?x=1]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_validate_local_base_url_rejects_invalid_urls[https://user@nbs-yatool-resources.storage.eu-north2.nebius.cloud]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_is_localized_resource_url_accepts_configured_mirror_url[https://nbs-yatool-resources.storage.eu-north2.nebius.cloud-https://nbs-yatool-resources.storage.eu-north2.nebius.cloud/6277415836]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_is_localized_resource_url_accepts_configured_mirror_url[https://storage.eu-north2.nebius.cloud/nbs-yatool-resources-https://storage.eu-north2.nebius.cloud/nbs-yatool-resources/6277415836]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_is_localized_resource_url_rejects_non_matching_urls[https://nbs-yatool-resources.storage.eu-north2.nebius.cloud/other]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_is_localized_resource_url_rejects_non_matching_urls[https://other.storage.eu-north2.nebius.cloud/6277415836]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_is_localized_resource_url_rejects_non_matching_urls[https://nbs-yatool-resources.storage.eu-north2.nebius.cloud/6277415836?x=1]" time="0.000" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_resolve_mapping_resources_expands_registry_endpoint" time="0.001" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_localize_mapping_replaces_registry_endpoint_only" time="0.001" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_main_skips_already_localized_resources" time="0.002" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_main_rejects_bootstrap_resource_with_wrong_md5" time="0.002" /><testcase classname=".github.scripts.mirror_yatool_resources_test" name="test_main_skip_upload_does_not_download_resources" time="0.002" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_resolve_new_image_id_falls_back_to_current_value" time="0.000" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_log_image_inventory_returns_only_removable_images" time="0.001" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_select_images_to_remove_keeps_requested_count" time="0.000" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_list_ready_images_collects_all_pages" time="0.001" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_remove_image_by_id_deletes_requested_image" time="0.001" /><testcase classname=".github.scripts.nebius_manage_images_test" name="test_main_updates_variable_and_removes_old_images" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_accepts_valid_args" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_rejects_preset_unavailable_for_platform" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_requires_vm_user_passwd" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_requires_github_token" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_rejects_nonreplicated_disk_size_not_multiple_of_93" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_validate_create_args_allows_other_disk_type_size" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_build_disk_request" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_get_runner_token_retries_github_errors" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_get_runner_token_retries_transport_errors[ConnectionError]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_get_runner_token_retries_transport_errors[Timeout]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_get_runner_token_reports_missing_token_after_retries" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_repository_registration_token_extension_uses_pygithub_requester" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_get_latest_github_runner_version_strips_tag_prefix" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_extract_github_runner_release_returns_arch_sha_from_body" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_get_github_runner_release_fetches_tag_and_sha" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_resolve_github_runner_release_fetches_latest" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_resolve_github_runner_version_fetches_latest" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_resolve_github_runner_version_fetches_literal_release" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_generate_cloud_init_script_renders_repo_template" time="0.019" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_resolve_runner_release_for_update_skips_lookup_when_override_disabled" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_resolve_runner_release_for_update_resolves_when_override_enabled" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_wait_runner_by_name_retries_github_lookup_errors" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_wait_runner_by_name_retries_missing_runner" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_find_runner_by_name_does_not_retry_missing_runner" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_runner_from_github_retries_github_lookup_errors" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_runner_from_github_retries_github_remove_errors" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_self_hosted_runner_preserves_github_error" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_runner_from_github_logs_github_error" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_runner_from_github_skips_recovered_runner" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_retry_retries_async_function_and_passes_attempt" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_retry_calls_final_exception_hook_for_async_function" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_create_disk_removes_created_disk_when_wait_fails" time="0.002" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_build_vm_labels_adds_runner_metadata_to_copy_of_existing_labels" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_and_disk_by_ids_deletes_instance_before_disk" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_and_disk_by_ids_removes_disk_when_instance_is_not_found" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_and_disk_by_ids_removes_disk_without_instance" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_and_disk_by_ids_does_not_remove_disk_when_instance_removal_fails" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_and_disk_by_ids_rejects_invalid_ids[wrong-instance-id--Invalid instance ID]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_and_disk_by_ids_rejects_invalid_ids[-wrong-disk-id-Invalid disk ID]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_build_instance_request_with_public_ip" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_build_instance_request_without_public_ip" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_maybe_downgrade_preset[first-attempt-does-not-downgrade]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_maybe_downgrade_preset[before-boundary-does-not-downgrade]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_maybe_downgrade_preset[boundary-downgrades-one-step]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_maybe_downgrade_preset_keeps_minimum_preset" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_maybe_downgrade_preset_respects_disabled_flag" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_extract_instance_ips_with_public_ip" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_extract_instance_ips_without_public_ip" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_labels_match_reports_mismatches" time="0.000" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_search_vm_cleanup_candidates_by_labels_reports_matching_vm_and_disk" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_with_empty_id_only_searches_by_labels" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_resolves_disk_id_before_removing_resources" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_honors_github_error_policy[False-True]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_remove_vm_honors_github_error_policy[True-False]" time="0.001" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_main_remove_with_empty_id_does_not_require_github_token" time="0.002" /><testcase classname=".github.scripts.nebius_manage_vm_test" name="test_main_remove_by_ids_passes_explicit_ids" time="0.002" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_broken_vm_candidates_require_consecutive_offline_iterations" time="0.000" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_broken_vm_candidate_count_resets_after_recovery" time="0.000" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_broken_vm_removal_batch_rounds_up_25_percent[confirmed0-0]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_broken_vm_removal_batch_rounds_up_25_percent[confirmed1-1]" time="0.000" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_broken_vm_removal_batch_rounds_up_25_percent[confirmed2-1]" time="0.000" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_broken_vm_removal_batch_rounds_up_25_percent[confirmed3-1]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_broken_vm_removal_batch_rounds_up_25_percent[confirmed4-2]" time="0.000" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_broken_vm_removal_batch_rounds_up_25_percent[confirmed5-5]" time="0.000" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_broken_vm_removal_batch_preserves_candidate_order" time="0.000" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[no-vms-creates-one]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[idle-vm-sufficient]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[one-busy-vm-create-one]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[idle-vm-removed-by-ttl]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[busy-vms-allow-extra]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[too-many-idle-no-create]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[all-busy-vms-to-remove-expect-exception]" time="0.000" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[excess-idle-no-create]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[projected-equals-cap-no-create]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[projected-exceeds-cap-expect-exception]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[maxed-out-no-room-to-scale]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[remove-one-add-one-to-maintain-cap]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[some-idle-some-busy-create-more-to-meet-threshold]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[all-busy-big-extra]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[all-busy-big-extra-step-2]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[remove-from-idle-create-to-maintain]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[remove-vms-and-remove-excess-idle]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[downscale-to-zero-idle-vms]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[downscale-to-some-busy-vms]" time="0.001" /><testcase classname=".github.scripts.nebius_populate_vms_test" name="test_decide_scaling[check-if-we-wont-create-vms]" time="0.001" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_compute_targets_all_false_means_all_components" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_compute_targets_all_true_means_all_components" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_compute_targets_mixed_selects_only_true_components" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_compute_targets_sanitizer_targets_only_include_san_components" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_decide_modes_default_regular_goes_on_demand" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_decide_modes_pooled_label_disables_on_demand" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_decide_modes_explicit_pooled_type" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_decide_modes_explicit_hybrid_type" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_single_mode_no_sanitizers" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_multiple_sanitizers" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_large_tests_propagates_to_all_rows" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_leaves_timeout_to_downstream_plan" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_skips_empty_san_targets" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_arm64_is_hybrid_and_build_only" time="0.000" /><testcase classname=".github.scripts.pr_build_and_test_matrix_plan_test" name="test_build_matrix_arm64_coexists_with_sanitizers" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_regular_no_split_singleton" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_regular_split_only_when_targets_are_exact_roots" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_join_rule_tasks_storage_applies_when_both_present" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_join_rule_tasks_storage_with_third_component" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_join_rule_tasks_storage_fastshard_applies_when_all_present" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_join_rule_san_storage_fastshard" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_join_rule_tasks_and_other_component" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_custom_target_disables_split" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_san_preset_uses_per_san_split_flag_off_by_default" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_san_split_enabled_splits_only_san_components" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_san_custom_target_disables_split_even_if_flag_true" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_empty_targets_raise" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_timeout_large_all_targets_gets_default_limit" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_timeout_large_split_components_get_component_limits" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_timeout_large_unsplit_blockstore_filestore_gets_default_limit" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_timeout_medium_all_targets_gets_two_hours" time="0.000" /><testcase classname=".github.scripts.set_build_and_test_targets_test" name="test_timeout_medium_split_blockstore_filestore_get_component_limits" time="0.000" /><testcase classname=".github.scripts.policy.api_test" name="test_from_env_uses_only_github_token" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_from_env_requires_github_token_without_fallback[None]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_from_env_requires_github_token_without_fallback[]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_from_env_requires_github_token_without_fallback[   ]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_incomplete_run_history" time="0.000" /><testcase classname=".github.scripts.policy.api_test" name="test_shared_adapter_reads_policies_and_history" time="0.002" /><testcase classname=".github.scripts.policy.api_test" name="test_shared_adapter_reports_github_errors[list_policies]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_shared_adapter_reports_github_errors[get_policy]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_shared_adapter_reports_github_errors[workflow_runs]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_shared_adapter_reports_github_errors[team_member_ids]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_shared_adapter_reports_github_errors[repository_roles]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_reads_every_policy_page" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_invalid_policy_list[response0-not an object]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_invalid_policy_list[response1-undocumented shape]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_invalid_policy_list[response2-undocumented shape]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_invalid_policy_list[response3-undocumented shape]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_invalid_policy_list[response4-read 1 of 2]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_invalid_policy_list[response5-undocumented shape]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_invalid_policy_list[response6-undocumented shape]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_invalid_policy_list[response7-duplicate IDs]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_changed_policy_count" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_parses_full_policy_and_ignores_server_metadata" time="0.002" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_malformed_full_policy[id-2-undocumented shape]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_malformed_full_policy[id-True-undocumented shape]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_malformed_full_policy[name-NBS: renamed-undocumented shape]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_malformed_full_policy[rules-value3-not valid under any of the given schemas]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_rejects_malformed_full_policy[rules-value4-not valid under any of the given schemas]" time="0.001" /><testcase classname=".github.scripts.policy.api_test" name="test_repository_history_discovers_unlisted_workflows" time="0.002" /><testcase classname=".github.scripts.policy.api_test" name="test_run_search_splits_into_disjoint_whole_second_windows[None]" time="0.002" /><testcase classname=".github.scripts.policy.api_test" name="test_run_search_splits_into_disjoint_whole_second_windows[.github/workflows/example.yaml]" time="0.002" /><testcase classname=".github.scripts.policy.api_test" name="test_repository_history_rejects_a_saturated_second" time="0.001" /><testcase classname=".github.scripts.policy.check_test" name="test_in_sync_uses_full_policy_read" time="0.001" /><testcase classname=".github.scripts.policy.check_test" name="test_reports_missing_and_unmanaged_policies" time="0.000" /><testcase classname=".github.scripts.policy.check_test" name="test_reports_changed_and_stale_managed_policies" time="0.000" /><testcase classname=".github.scripts.policy.check_test" name="test_reports_rule_drift" time="0.000" /><testcase classname=".github.scripts.policy.check_test" name="test_rejects_duplicate_live_managed_names" time="0.000" /><testcase classname=".github.scripts.policy.check_test" name="test_github_valid_drift_does_not_abort_other_results[path0-value0]" time="0.001" /><testcase classname=".github.scripts.policy.check_test" name="test_github_valid_drift_does_not_abort_other_results[path1-omitted]" time="0.001" /><testcase classname=".github.scripts.policy.check_test" name="test_github_valid_drift_does_not_abort_other_results[path2-None]" time="0.002" /><testcase classname=".github.scripts.policy.check_test" name="test_github_valid_drift_does_not_abort_other_results[path3-value3]" time="0.001" /><testcase classname=".github.scripts.policy.check_test" name="test_github_valid_drift_does_not_abort_other_results[path4-omitted]" time="0.001" /><testcase classname=".github.scripts.policy.check_test" name="test_github_valid_drift_does_not_abort_other_results[path5-value5]" time="0.001" /><testcase classname=".github.scripts.policy.check_test" name="test_github_valid_drift_does_not_abort_other_results[path6-omitted]" time="0.001" /><testcase classname=".github.scripts.policy.check_test" name="test_github_valid_drift_does_not_abort_other_results[path7-value7]" time="0.001" /><testcase classname=".github.scripts.policy.cli_test" name="test_shared_policy_arguments[scripts.policy.check]" time="0.001" /><testcase classname=".github.scripts.policy.cli_test" name="test_shared_policy_arguments[scripts.policy.simulate]" time="0.001" /><testcase classname=".github.scripts.policy.cli_test" name="test_shared_policy_arguments[scripts.policy.validate]" time="0.001" /><testcase classname=".github.scripts.policy.cli_test" name="test_repository_argument_overrides_environment[scripts.policy.check]" time="0.001" /><testcase classname=".github.scripts.policy.cli_test" name="test_repository_argument_overrides_environment[scripts.policy.simulate]" time="0.001" /><testcase classname=".github.scripts.policy.cli_test" name="test_validation_errors_are_printed_to_stderr" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_repository_policies_validate" time="0.009" /><testcase classname=".github.scripts.policy.model_test" name="test_catch_all_is_ci_roles_plus_the_three_requested_teams" time="0.009" /><testcase classname=".github.scripts.policy.model_test" name="test_approval_policy_has_a_separate_narrow_actor_allowlist" time="0.008" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_unknown_nested_key" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_malformed_policy_shape_is_reported[rules-None-rules: None is not of type 'array']" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_malformed_policy_shape_is_reported[conditions-None-conditions: None is not of type 'object']" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_unhashable_rule_type_is_reported" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_unhashable_event_is_reported" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_unhashable_workflow_path_is_reported" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_unsupported_enforcement[evaluate]" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_unsupported_enforcement[enforce]" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_unsupported_enforcement[None]" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_unsupported_enforcement[enforcement3]" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_invalid_actor[actor0-is not of type 'integer']" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_invalid_actor[actor1-is not of type 'integer']" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_invalid_actor[actor2-is not of type 'integer']" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_invalid_actor[actor3-less than the minimum of 1]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_invalid_actor[actor4-less than the minimum of 1]" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_invalid_actor[actor5-is not one of]" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_invalid_actor[actor6-'login' was unexpected]" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_invalid_actor[actor7-is not one of]" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_accepts_overlapping_policy_scopes_for_intersection" time="0.004" /><testcase classname=".github.scripts.policy.model_test" name="test_normalization_ignores_order_and_server_fields" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_parses_typed_rules_without_changing_input" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_validator_accumulates_errors_and_resets_between_parses" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_live_parser_preserves_nonlocal_values_for_drift_detection" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_duplicate_rule_values[allowed_events]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_duplicate_rule_values[allowed_actors]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_policy_schema_is_valid_and_json_serializable[True]" time="0.012" /><testcase classname=".github.scripts.policy.model_test" name="test_policy_schema_is_valid_and_json_serializable[False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path0-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path0-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path1-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path1-False]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path2-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path2-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path3-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path3-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path4-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path4-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path5-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path5-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path6-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_metadata_is_only_allowed_in_live_responses[path6-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path0-name-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path0-name-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path1-enforcement-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path1-enforcement-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path2-conditions-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path2-conditions-False]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path3-rules-True]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path3-rules-False]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path4-workflow_path-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path4-workflow_path-False]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path5-include-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path5-include-False]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path6-exclude-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path6-exclude-False]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path7-type-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path7-type-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path8-parameters-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path8-parameters-False]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path9-allowed_events-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path9-allowed_events-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path10-allowed_actors-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path10-allowed_actors-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path11-id-True]" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path11-id-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path12-type-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_required_fields_cannot_be_omitted[path12-type-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_duplicate_rule_types_with_different_values[0-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_duplicate_rule_types_with_different_values[0-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_duplicate_rule_types_with_different_values[1-True]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_duplicate_rule_types_with_different_values[1-False]" time="0.001" /><testcase classname=".github.scripts.policy.model_test" name="test_live_metadata_cannot_hide_duplicate_actor_identities" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_control_whitespace_in_local_paths_and_names[\n]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_control_whitespace_in_local_paths_and_names[\r]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_control_whitespace_in_local_paths_and_names[\t]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_schema_errors_preserve_original_array_indices" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_workflow_existence_is_still_checked" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_policy_names_must_be_unique" time="0.004" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_unsupported_workflow_patterns[include0-exclude0]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_unsupported_workflow_patterns[include1-exclude1]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_unsupported_workflow_patterns[include2-exclude2]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_unsupported_workflow_patterns[include3-exclude3]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_catch_all_exclusions_need_protection[disabled-disabled-True]" time="0.004" /><testcase classname=".github.scripts.policy.model_test" name="test_catch_all_exclusions_need_protection[disabled-active-True]" time="0.004" /><testcase classname=".github.scripts.policy.model_test" name="test_catch_all_exclusions_need_protection[active-active-True]" time="0.004" /><testcase classname=".github.scripts.policy.model_test" name="test_catch_all_exclusions_need_protection[active-disabled-False]" time="0.004" /><testcase classname=".github.scripts.policy.model_test" name="test_rejects_unprotected_catch_all_exclusion" time="0.003" /><testcase classname=".github.scripts.policy.model_test" name="test_catch_all_excluded_workflow_must_exist" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_empty_live_allowlist_is_preserved_for_drift[allowed_events]" time="0.002" /><testcase classname=".github.scripts.policy.model_test" name="test_empty_live_allowlist_is_preserved_for_drift[allowed_actors]" time="0.002" /><testcase classname=".github.scripts.policy.schema_test" name="test_checked_in_schema_is_valid_and_references_resolve[github-actions-policy.schema.json]" time="0.037" /><testcase classname=".github.scripts.policy.schema_test" name="test_checked_in_schema_is_valid_and_references_resolve[live-policy.schema.json]" time="0.001" /><testcase classname=".github.scripts.policy.schema_test" name="test_checked_in_schema_is_valid_and_references_resolve[local-policy.schema.json]" time="0.011" /><testcase classname=".github.scripts.policy.schema_test" name="test_checked_in_schema_is_valid_and_references_resolve[policy.schema.json]" time="0.011" /><testcase classname=".github.scripts.policy.schema_test" name="test_policy_schema_is_loaded_from_json[True]" time="0.000" /><testcase classname=".github.scripts.policy.schema_test" name="test_policy_schema_is_loaded_from_json[False]" time="0.000" /><testcase classname=".github.scripts.policy.schema_test" name="test_vendor_revision_matches_the_requested_api_version" time="0.001" /><testcase classname=".github.scripts.policy.schema_test" name="test_github_published_example_validates_offline" time="0.002" /><testcase classname=".github.scripts.policy.schema_test" name="test_github_request_and_nbs_restrictions_are_separate" time="0.001" /><testcase classname=".github.scripts.policy.schema_test" name="test_upstream_nullable_and_optional_conditions_are_preserved[omitted]" time="0.001" /><testcase classname=".github.scripts.policy.schema_test" name="test_upstream_nullable_and_optional_conditions_are_preserved[None]" time="0.002" /><testcase classname=".github.scripts.policy.schema_test" name="test_upstream_nullable_and_optional_conditions_are_preserved[condition2]" time="0.001" /><testcase classname=".github.scripts.policy.schema_test" name="test_live_schema_requires_github_response_metadata[id]" time="0.001" /><testcase classname=".github.scripts.policy.schema_test" name="test_live_schema_requires_github_response_metadata[target]" time="0.001" /><testcase classname=".github.scripts.policy.schema_test" name="test_live_schema_requires_github_response_metadata[source_type]" time="0.001" /><testcase classname=".github.scripts.policy.schema_test" name="test_live_schema_requires_github_response_metadata[source]" time="0.001" /><testcase classname=".github.scripts.policy.simulate_test" name="test_since_accepts_negative_whole_hours[0]" time="0.001" /><testcase classname=".github.scripts.policy.simulate_test" name="test_since_accepts_negative_whole_hours[24]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_since_accepts_negative_whole_hours[48]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_parse_time_accepts_timezone_qualified_iso_timestamp[None]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_parse_time_accepts_timezone_qualified_iso_timestamp[relative_to1]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_since_rejects_invalid_or_out_of_range_offsets[24h]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_since_rejects_invalid_or_out_of_range_offsets[-1.5h]" time="0.001" /><testcase classname=".github.scripts.policy.simulate_test" name="test_since_rejects_invalid_or_out_of_range_offsets[-24m]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_since_rejects_invalid_or_out_of_range_offsets[-999999999999h]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_until_requires_an_absolute_timestamp" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_parse_time_requires_a_timezone" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_cli_lookback_is_relative_to_until[since_args0]" time="0.001" /><testcase classname=".github.scripts.policy.simulate_test" name="test_cli_lookback_is_relative_to_until[since_args1]" time="0.001" /><testcase classname=".github.scripts.policy.simulate_test" name="test_allows_current_team_member" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_denies_disallowed_actor_and_event" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_grouped_results_link_every_run_without_changing_counts[False]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_grouped_results_link_every_run_without_changing_counts[True]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_allows_current_repository_role" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_rejects_unsupported_actors_even_without_runs[BusinessTeam-1-simulation does not support actor types]" time="0.001" /><testcase classname=".github.scripts.policy.simulate_test" name="test_rejects_unsupported_actors_even_without_runs[EnterpriseTeam-1-simulation does not support actor types]" time="0.001" /><testcase classname=".github.scripts.policy.simulate_test" name="test_rejects_unsupported_actors_even_without_runs[App-29110-simulation does not support actor types]" time="0.001" /><testcase classname=".github.scripts.policy.simulate_test" name="test_rejects_unsupported_actors_even_without_runs[IntegrationInstallation-1-simulation does not support actor types]" time="0.001" /><testcase classname=".github.scripts.policy.simulate_test" name="test_rejects_unsupported_actors_even_without_runs[RepositoryRole-99-unknown RepositoryRole IDs]" time="0.001" /><testcase classname=".github.scripts.policy.simulate_test" name="test_overlapping_policies_intersect_regardless_of_order[False]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_overlapping_policies_intersect_regardless_of_order[True]" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_catch_all_checks_new_paths_without_applying_to_exceptions" time="0.000" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pr-github-actions.yaml-pull_request-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pr-github-actions.yaml-pull_request-2-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pr-vscode-yatool-extension.yaml-pull_request-1-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[new-or-renamed.yaml-pull_request-1-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[new-or-renamed.yaml-pull_request-2-True]" time="0.009" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[nightly.yaml-schedule-1-True]" time="0.009" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[nightly.yaml-schedule-2-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[packer.yaml-workflow_dispatch-1-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[new-or-renamed.yaml-pull_request-3-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[new-or-renamed.yaml-pull_request-4-True]" time="0.009" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[new-or-renamed.yaml-pull_request-5-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[nightly.yaml-schedule-6-True]" time="0.009" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[nightly.yaml-schedule-7-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pr-github-actions.yaml-pull_request-4-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pr.yaml-pull_request_target-1-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pre-commit.yaml-pull_request_target-1-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pr.yaml-pull_request_target-3-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[check-pr-source.yaml-pull_request_target-3-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[approvals.yaml-issue_comment-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[approvals.yaml-pull_request_review-2-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[approvals.yaml-pull_request_review-4-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[approvals.yaml-issue_comment-5-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[approvals.yaml-issue_comment-2557343-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[approvals.yaml-pull_request_review-127485837-True]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[approvals.yaml-pull_request-4-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[approvals.yaml-workflow_dispatch-2557343-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[approvals.yaml-issue_comment-274634113-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pr.yaml-pull_request-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pr.yaml-pull_request_review-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pr.yaml-pull_request_review_comment-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pr.yaml-workflow_dispatch-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pre-commit.yaml-pull_request-1-False]" time="0.009" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pre-commit.yaml-pull_request_review-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pre-commit.yaml-pull_request_review_comment-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[pre-commit.yaml-workflow_dispatch-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[check-pr-source.yaml-pull_request-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[check-pr-source.yaml-pull_request_review-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[check-pr-source.yaml-pull_request_review_comment-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.simulate_test" name="test_repository_policy_security_boundary[check-pr-source.yaml-workflow_dispatch-1-False]" time="0.008" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_matches_both_actor_type_and_id[User]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_matches_both_actor_type_and_id[Bot]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_uses_membership_evidence[selector0-True]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_uses_membership_evidence[selector1-False]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_uses_membership_evidence[selector2-True]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_uses_membership_evidence[selector3-False]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_uses_membership_evidence[selector4-False]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_rejects_unsupported_simulation[selector0]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_rejects_unsupported_simulation[selector1]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_rejects_unsupported_simulation[selector2]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_rejects_unsupported_simulation[selector3]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_selector_rejects_unsupported_simulation[selector4]" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_dependabot_app_is_not_confused_with_its_bot_user" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_rules_allow_any_matching_actor_but_require_every_rule" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_missing_actor_rule_does_not_restrict_actors" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_canonical_json_ignores_order_without_mutating_rules" time="0.000" /><testcase classname=".github.scripts.policy.types_test" name="test_catch_all_matches_new_paths_but_not_exclusions" time="0.000" /><testcase classname=".github.scripts.tests.fail_checker_test" name="test_check_for_fail_returns_237_for_build_failures" time="0.002" /><testcase classname=".github.scripts.tests.fail_checker_test" name="test_check_for_fail_returns_1_for_regular_failures" time="0.001" /><testcase classname=".github.scripts.tests.fail_checker_test" name="test_get_fail_dirs_prints_unique_classnames" time="0.001" /><testcase classname=".github.scripts.tests.finalize_workload_comments_test" name="test_iter_full_build_presets_uses_target_platform" time="0.000" /><testcase classname=".github.scripts.tests.finalize_workload_comments_test" name="test_iter_full_build_presets_returns_empty_list_for_empty_matrix_output" time="0.000" /><testcase classname=".github.scripts.tests.finalize_workload_comments_test" name="test_resolve_job_conclusion_falls_back_to_workload_job_name" time="0.000" /><testcase classname=".github.scripts.tests.finalize_workload_comments_test" name="test_resolve_job_conclusion_prefers_job_url" time="0.000" /><testcase classname=".github.scripts.tests.finalize_workload_comments_test" name="test_find_workload_job_conclusion_rejects_ambiguous_matches" time="0.000" /><testcase classname=".github.scripts.tests.finalize_workload_comments_test" name="test_find_workload_job_conclusion_matches_skipped_reusable_job" time="0.000" /><testcase classname=".github.scripts.tests.finalize_workload_comments_test" name="test_find_workload_job_conclusion_distinguishes_target_platforms" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_from_junit_marks_fail_build_timeout_and_logs_directory" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_from_junit_normalizes_non_finite_elapsed" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_gen_summary_creates_html_and_aggregates_counters" time="0.007" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_gen_summary_links_build_errors_in_fail_build_html" time="0.007" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_gen_summary_counts_renders_plain_number_table" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_write_summary_writes_markdown_table_and_footnote" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_write_summary_json_keeps_counts_per_report" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_write_summary_json_normalizes_non_finite_elapsed" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_get_comment_text_respects_build_failed_count" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_parse_title_html_path_args_rejects_incomplete_triplet" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_status_metadata_defines_orders_and_labels" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_write_summary_renders_expected_table_row" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_write_summary_omits_fail_build_log_link" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_creates_new_comment" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_updates_existing_comment" time="1.371" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_retries_lost_concurrent_summary_edit" time="0.002" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_status_only_preserves_existing_body" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_status_upgrades_legacy_header" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_initialize_pr_comment_creates_workload_checks_block" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_check_creates_minimal_comment_when_missing" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_check_adds_missing_component_row" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_check_does_not_downgrade_workload_status" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_check_preserves_existing_job_url" time="1.151" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_check_retries_lost_concurrent_edit" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_pr_comment_workload_check_retries_lost_rerun_reset" time="0.001" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_workload_check_reset_verification_requires_exact_status_and_job_url" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_workload_check_block_allows_rerun_to_reset_completed_status" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_workload_check_block_allows_successful_rerun_to_clear_cancelled_status" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_complete_workload_checks_block_preserves_failed_build_rows" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_complete_workload_checks_block_marks_cancelled_stale_row" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_complete_workload_checks_block_resolves_row_without_job_url" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_complete_workload_checks_block_marks_failed_stale_row" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_complete_workload_checks_block_marks_successful_stale_row_as_report_failed" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_workload_check_block_adds_failed_build_log_link" time="0.000" /><testcase classname=".github.scripts.tests.generate_summary_test" name="test_update_workload_check_block_preserves_failed_build_log_on_completion" time="0.000" /><testcase classname=".github.scripts.tests.junit_utils_test" name="test_add_junit_property_replaces_existing_value" time="0.000" /><testcase classname=".github.scripts.tests.junit_utils_test" name="test_iter_xml_files_reads_testsuite_and_testsuites" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_parses_flake8_violations" time="0.007" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_parses_black_reformat_lines" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_adds_single_pass_case_for_success" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_parses_shellcheck_gcc_lines" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_parses_shfmt_diff_blocks" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_parses_shfmt_file_list" time="0.001" /><testcase classname=".github.scripts.tests.lint_report_test" name="test_lint_report_fallback_uses_title_for_missing_tools" time="0.001" /><testcase classname=".github.scripts.tests.mute_utils_test" name="test_pattern_to_re_handles_wildcard" time="0.000" /><testcase classname=".github.scripts.tests.mute_utils_test" name="test_mute_target_replaces_failure_with_skipped_and_property" time="0.000" /><testcase classname=".github.scripts.tests.pytest_summary_test" name="test_pytest_summary_main_writes_plain_count_table" time="0.002" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_transform_adds_links_and_copies_logs" time="0.002" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_save_log_applies_truncation" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_transform_skips_malformed_chunk_name_without_crash" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_transform_uses_real_issue_xml_to_pick_py3test_chunk_trace" time="0.002" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_transform_does_not_guess_ambiguous_chunk_trace" time="0.002" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_transform_does_not_guess_chunk_trace_without_failure_text" time="0.002" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_transform_warning_does_not_corrupt_stdout_xml" time="0.002" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_ya_mute_check_loads_real_style_rules[cloud/filestore/tests/fio_index/mount-kikimr-test-any.test.name-True]" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_ya_mute_check_loads_real_style_rules[cloud/storage/core/libs/kikimr/ut-TConfigInitializerTest.ShouldAdjustActorSystemThreadsAccordingToAvailableCpuCores-True]" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_ya_mute_check_loads_real_style_rules[cloud/storage/core/libs/kikimr/ut-TConfigInitializerTest.OtherTest-False]" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_ya_mute_check_ignores_invalid_config_lines" time="0.001" /><testcase classname=".github.scripts.tests.transform_ya_junit_test" name="test_ya_mute_check_chunk_mode_requires_all_failed_subtests_match" time="0.000" /><testcase classname=".github.scripts.tests.workload_comment_test" name="test_iter_components_preserves_matrix_order" time="0.000" /><testcase classname=".github.scripts.tests.workload_comment_test" name="test_find_current_job_url_falls_back_to_run_url" time="0.000" /><testcase classname=".github.scripts.tests.workload_comment_test" name="test_find_current_job_url_matches_reusable_workflow_job_name" time="0.000" /><testcase classname=".github.scripts.tests.workload_comment_test" name="test_find_current_job_url_prefers_runner_specific_match" time="0.000" /><testcase classname=".github.scripts.tests.ya_build_errors_test" name="test_collect_configure_errors_deduplicates_and_strips_markup" time="0.007" /><testcase classname=".github.scripts.tests.ya_build_errors_test" name="test_collect_compiler_error_blocks_limits_blocks_and_lines" time="0.007" /><testcase classname=".github.scripts.tests.ya_build_errors_test" name="test_render_html_includes_resource_fetch_errors" time="0.007" /><testcase classname=".github.scripts.tests.ya_build_errors_test" name="test_render_html_includes_hyphenated_unresolved_resource_without_fetch_prefix" time="0.007" /><testcase classname=".github.scripts.tests.ya_build_errors_test" name="test_render_html_includes_bare_unresolved_resource_without_fetch_prefix" time="0.007" /><testcase classname=".github.scripts.tests.ya_build_errors_test" name="test_render_html_includes_multiple_unresolved_resources_without_fetch_prefix" time="0.007" /><testcase classname=".github.scripts.tests.ya_build_errors_test" name="test_render_html_matches_failed_build_targets_to_compiler_blocks" time="0.007" /><testcase classname=".github.scripts.tests.ya_build_errors_test" name="test_render_html_empty_when_junit_has_no_failed_build" time="0.001" /></testsuite></testsuites>