Orchestrata Ultimate › Tests › Durations
Test durations
Timing from the recorded ledgers: 196 tests in 9 modules (latest record per test, reports/test-durations.ndjson), per-phase timings from test-phase-durations.ndjson, and pre-commit walls from precommit-walls.ndjson.
Prose pending.
Slowest 25 modules
Slowest 50 modules
| Module | Summed seconds | Tests recorded |
|---|---|---|
tests/scripts/test_check_generated_artifacts.py |
57.85 | 60 |
tests/scripts/test_gen_codebase_map.py |
34.23 | 31 |
tests/scripts/test_hooks_pre_commit.py |
18.33 | 12 |
tests/scripts/test_precommit_walls_ledger.py |
15.94 | 2 |
tests/scripts/test_worktrees_provision.py |
14.82 | 36 |
tests/infrastructure/test_kernel_infra.py |
3.53 | 5 |
tests/scripts/test_worktrees.py |
1.01 | 12 |
tests/scripts/test_session_start_hooks.py |
0.38 | 28 |
tests/core/test_pyproject_contract.py |
0.05 | 10 |
Slowest 50 tests
| Test | Seconds | Outcome |
|---|---|---|
tests/scripts/test_gen_codebase_map.py::TestDeterminism::test_two_builds_are_byte_identical |
32.01 | passed |
tests/scripts/test_check_generated_artifacts.py::TestLoudReportingAgainstLiveRepo::test_the_banner_appears_exactly_when_there_is_provenance_loss |
17.87 | passed |
tests/scripts/test_check_generated_artifacts.py::TestAgainstTheLiveRepo::test_this_repository_satisfies_RUL_030 |
16.45 | passed |
tests/scripts/test_check_generated_artifacts.py::TestLoudReportingAgainstLiveRepo::test_json_output_always_carries_loss_and_never_existed_counts |
15.84 | passed |
tests/scripts/test_precommit_walls_ledger.py::test_a_commit_appends_one_wellformed_line |
10.03 | passed |
tests/scripts/test_precommit_walls_ledger.py::test_a_refused_commit_still_appends_and_the_line_carries_no_secret |
5.92 | passed |
tests/scripts/test_worktrees_provision.py::test_provision_env_fails_loud_when_locked_path_package_not_importable |
5.24 | passed |
tests/scripts/test_check_generated_artifacts.py::TestAtomicWrites::test_the_live_repo_has_no_truncating_generator |
4.55 | passed |
tests/scripts/test_worktrees_provision.py::test_cmd_provision_pins_toolchain_when_guix_gcc_shadows_system |
3.99 | passed |
tests/scripts/test_hooks_pre_commit.py::test_hook_warns_but_does_not_block_when_the_map_generator_is_missing |
3.92 | passed |
tests/scripts/test_hooks_pre_commit.py::test_hook_regenerates_and_stages_both_maps_when_python_is_staged |
3.75 | passed |
tests/scripts/test_hooks_pre_commit.py::test_hook_passes_clean_files_and_shows_the_reviews_ran |
3.68 | passed |
tests/infrastructure/test_kernel_infra.py::test_start_test_services_reports_kernel |
3.49 | passed |
tests/scripts/test_hooks_pre_commit.py::test_hook_blocks_a_code_review_error |
3.19 | passed |
tests/scripts/test_check_generated_artifacts.py::TestItCannotReportAPassItDidNotEarn::test_a_registry_that_examines_nothing_is_INVALID_not_a_pass |
1.91 | passed |
tests/scripts/test_worktrees_provision.py::test_provision_env_full_success_all_proofs_pass |
1.22 | passed |
tests/scripts/test_gen_codebase_map.py::TestFullMap::test_a_section_is_byte_identical_to_the_cli |
1.12 | passed |
tests/scripts/test_hooks_pre_commit.py::test_hook_blocks_a_test_review_warning |
0.93 | passed |
tests/scripts/test_hooks_pre_commit.py::test_hook_does_not_block_a_conftest |
0.92 | passed |
tests/scripts/test_worktrees_provision.py::test_provision_env_gil_failure_without_msgpack |
0.79 | passed |
tests/scripts/test_worktrees_provision.py::test_provision_env_primary_venv_poisoned_returns_1 |
0.78 | passed |
tests/scripts/test_worktrees_provision.py::test_cmd_provision_success_on_existing_worktree |
0.78 | passed |
tests/scripts/test_worktrees_provision.py::test_cmd_create_with_env_provisions_and_proves |
0.78 | passed |
tests/scripts/test_hooks_pre_commit.py::test_hook_blocks_when_a_reviewer_is_missing |
0.68 | passed |
tests/scripts/test_hooks_pre_commit.py::test_hook_skips_the_map_step_when_only_non_python_is_staged |
0.64 | passed |
tests/scripts/test_gen_codebase_map.py::TestMapCache::test_cold_rows_equal_toolkit_and_warm_reload_parses_nothing |
0.48 | passed |
tests/scripts/test_hooks_pre_commit.py::test_secrets_gate_passes_with_no_venv_on_path |
0.47 | passed |
tests/scripts/test_gen_codebase_map.py::TestMapCache::test_kind_filter_matches_class_rows_of_the_toolkit |
0.45 | passed |
tests/scripts/test_worktrees_provision.py::test_provision_env_provenance_failure_when_package_not_importable |
0.28 | passed |
tests/scripts/test_worktrees_provision.py::test_provision_env_uv_sync_failure_returns_1 |
0.25 | passed |
tests/scripts/test_worktrees.py::test_gc_dry_run_removes_nothing |
0.20 | passed |
tests/scripts/test_worktrees.py::test_gc_apply_removes_no_ff_merged_clean_worktree_with_proof |
0.19 | passed |
tests/scripts/test_check_generated_artifacts.py::TestRegisteredInBattery::test_registered_in_pre_commit_config_non_waivable |
0.16 | passed |
tests/scripts/test_worktrees.py::test_gc_skips_non_wt_named_worktrees |
0.14 | passed |
tests/scripts/test_worktrees_provision.py::test_gc_keeps_merge_proven_but_dirty_worktree |
0.13 | passed |
tests/scripts/test_check_generated_artifacts.py::TestGlobEntries::test_a_glob_checks_every_match |
0.13 | passed |
tests/scripts/test_worktrees.py::test_gc_never_touches_dirty_worktree |
0.11 | passed |
tests/scripts/test_worktrees_provision.py::test_check_locked_packages_importable_fails_loud_naming_package_and_venv |
0.11 | passed |
tests/scripts/test_hooks_pre_commit.py::test_system_python3_alone_cannot_import_the_gate |
0.11 | passed |
tests/scripts/test_worktrees.py::test_gc_never_removes_fresh_worktree_even_after_master_moves |
0.10 | passed |
tests/scripts/test_check_generated_artifacts.py::TestNonWaivable::test_a_gate_ok_comment_does_not_suppress_a_missing_generator |
0.10 | passed |
tests/scripts/test_check_generated_artifacts.py::TestGitDeletionDetection::test_a_token_never_committed_returns_none |
0.09 | passed |
tests/scripts/test_worktrees_provision.py::test_gc_quiet_suppresses_keep_reasons |
0.09 | passed |
tests/scripts/test_check_generated_artifacts.py::TestHeaderDiscovery::test_a_header_generator_that_never_existed |
0.09 | passed |
tests/scripts/test_worktrees_provision.py::test_merged_via_merge_commit_false_for_unmerged_branch |
0.09 | passed |
tests/scripts/test_worktrees.py::test_gc_never_touches_unmerged_branch |
0.08 | passed |
tests/scripts/test_worktrees.py::test_list_reports_merge_and_dirty_state |
0.08 | passed |
tests/scripts/test_check_generated_artifacts.py::TestGitDeletionDetection::test_a_directory_generator_deletion_is_found |
0.07 | passed |
tests/scripts/test_check_generated_artifacts.py::TestHeaderDiscovery::test_the_historical_scenario_ast_serializer_testgen |
0.07 | passed |
tests/scripts/test_check_generated_artifacts.py::TestForwardGeneratorCheck::test_names_the_count_and_never_truncates_silently |
0.07 | passed |
Histogram
Phase breakdown
| Phase | Records | Total s | Mean s | Max s |
|---|---|---|---|---|
| call | 196 | 146.2 | 0.746 | 32.01 |
| setup | 196 | 107.4 | 0.548 | 31.30 |
| teardown | 196 | 15.4 | 0.079 | 3.89 |
Slowest setups:
| Test | Setup seconds |
|---|---|
tests/scripts/test_gen_codebase_map.py::TestClassMapSection::test_section_is_present |
31.30 |
tests/scripts/test_check_generated_artifacts.py::TestTheViolationsTheRulingNames::test_a_gitignored_artifact_is_a_violation_naming_the_rule |
17.88 |
tests/scripts/test_precommit_walls_ledger.py::test_a_commit_appends_one_wellformed_line |
16.71 |
tests/scripts/test_gen_codebase_map.py::TestFullMap::test_header_and_sections_follow_the_hook_order |
8.65 |
tests/scripts/test_hooks_pre_commit.py::test_repo_venv_exists_so_the_preference_is_exercised |
6.82 |
tests/scripts/test_worktrees_provision.py::test_copy_untracked_config_copies_env_skips_map_and_links_wheels |
6.67 |
tests/scripts/test_worktrees.py::test_create_no_env_makes_worktree_and_branch |
6.17 |
tests/scripts/test_gen_codebase_map.py::TestSplitBases::test_no_bases |
6.14 |
tests/scripts/test_session_start_hooks.py::test_an_inert_hook_exits_zero_on_any_payload[empty-stop-timestamp.sh] |
5.44 |
tests/scripts/test_check_generated_artifacts.py::TestGlobEntries::test_a_glob_checks_every_match |
0.11 |
Pre-commit wall times
484 recorded pre-commits, 2026-10-14 to 2026-10-23. Wall = secrets scan + ruff + staged review. Median 0.3s, p90 7.0s, max 124.5s; 24 exited non-zero.
| Reviewer | Runs | Mean s | Max s |
|---|---|---|---|
| code-review | 60 | 9.84 | 41.91 |
| test-review | 87 | 2.57 | 18.41 |
Slowest 15 pre-commits:
| Time (UTC) | Branch | Staged files | Wall s | rc |
|---|---|---|---|---|
| 2026-10-22T16:01:39Z | fix/ship-sanctioned-gate-pytest |
6 | 124.5 | 1 |
| 2026-10-22T16:03:43Z | fix/ship-sanctioned-gate-pytest |
6 | 100.4 | 1 |
| 2026-10-22T16:38:26Z | fix/ship-sanctioned-gate-pytest |
8 | 61.0 | 0 |
| 2026-10-22T16:06:42Z | fix/ship-sanctioned-gate-pytest |
6 | 41.3 | 0 |
| 2026-10-22T17:54:48Z | fix/ship-sanctioned-gate-pytest |
5 | 38.5 | 0 |
| 2026-10-18T22:16:39Z | components |
17 | 37.9 | 0 |
| 2026-10-23T01:44:22Z | feat/maps-delta |
4 | 34.2 | 0 |
| 2026-10-15T04:12:48Z | components |
799 | 29.6 | 1 |
| 2026-10-15T08:31:43Z | components |
776 | 29.4 | 1 |
| 2026-10-19T02:10:52Z | components |
19 | 26.9 | 0 |
| 2026-10-22T23:43:59Z | fix/precommit-regenerates-maps |
6 | 26.4 | 0 |
| 2026-10-17T12:29:13Z | components |
460 | 24.7 | 0 |
| 2026-10-17T18:36:07Z | components |
412 | 23.9 | 0 |
| 2026-10-22T15:25:29Z | fix/ship-sanctioned-gate-pytest |
2 | 23.7 | 1 |
| 2026-10-18T21:32:46Z | components |
12 | 23.6 | 0 |