feat(coupling): Phase 5 — 53-case test suite (CP_01–CP_49 + TestCpShort, 7 tiers)
Unit (CP_01-08): file derivation, heat modifier, pair canonicalisation Integration (CP_09-18): provider upserts, re-runs, counts, ref column E2E (CP_19-25): full seeded scenarios, min_co filter, top limit Performance (CP_26-32): timing bounds under realistic load State (CP_33-38): idempotency, stale-row purge, incremental updates Security (CP_39-44): injection strings, repo isolation, unicode paths Stress (CP_45-49): MAX_PAIRS cap, mass-commit exclusion, BFS cap
All 53 tests pass.
sha256:d3060644b846b7d00523a3499691ed45f8ec603601dc454f5295448f740d5a76
sha
+85
symbols
sha256:822cac3fbf034ac417a889c2e09a5d7503e1271761692ab6056da4fc3f49882d
snapshot
+85
symbols added
0
dead code introduced
Semantic Changes
85 symbols
+
test_CP_19_three_files_correct_ranking
method
async_method test_CP_19_three_files_correct_ranking L341–364
+
test_CP_20_result_count_matches_stored_rows
method
async_method test_CP_20_result_count_matches_stored_rows L367–382
+
test_CP_21_truncated_true_over_max_pairs
method
async_method test_CP_21_truncated_true_over_max_pairs L385–403
+
test_CP_22_min_co_filter_in_route_helpers
method
async_method test_CP_22_min_co_filter_in_route_helpers L406–440
+
test_CP_24_heat_high_on_stored_pairs
method
async_method test_CP_24_heat_high_on_stored_pairs L468–485
+
test_CP_25_bar_pct_100_for_top_pair
method
async_method test_CP_25_bar_pct_100_for_top_pair L488–506
+
test_CP_09_empty_repo_returns_empty
method
async_method test_CP_09_empty_repo_returns_empty L179–185
+
test_CP_10_no_history_entries_returns_empty
method
async_method test_CP_10_no_history_entries_returns_empty L188–196
+
test_CP_11_single_co_change_below_threshold
method
async_method test_CP_11_single_co_change_below_threshold L199–209
+
test_CP_12_two_co_changes_produces_one_pair
method
async_method test_CP_12_two_co_changes_produces_one_pair L212–226
+
test_CP_13_three_files_produces_three_pairs
method
async_method test_CP_13_three_files_produces_three_pairs L229–243
+
test_CP_14_same_file_symbols_no_pair
method
async_method test_CP_14_same_file_symbols_no_pair L246–259
+
test_CP_15_pair_stored_canonical_a_lt_b
method
async_method test_CP_15_pair_stored_canonical_a_lt_b L262–276
+
test_CP_26_ten_commits_ten_files_under_500ms
method
async_method test_CP_26_ten_commits_ten_files_under_500ms L516–532
+
test_CP_27_100_commits_20_files_under_2s
method
async_method test_CP_27_100_commits_20_files_under_2s L535–551
+
test_CP_28_empty_repo_fast_path_under_50ms
method
async_method test_CP_28_empty_repo_fast_path_under_50ms L554–560
+
test_CP_30_point_lookup_under_10ms
method
async_method test_CP_30_point_lookup_under_10ms L579–593
+
test_CP_32_dashboard_preview_query_fast
method
async_method test_CP_32_dashboard_preview_query_fast L617–639
+
test_CP_39_sql_injection_stored_verbatim
method
async_method test_CP_39_sql_injection_stored_verbatim L784–798
+
test_CP_40_xss_payload_stored_safely
method
async_method test_CP_40_xss_payload_stored_safely L801–815
+
test_CP_42_two_repos_independent_pairs
method
async_method test_CP_42_two_repos_independent_pairs L834–851
+
test_CP_43_rerun_updates_ref_column
method
async_method test_CP_43_rerun_updates_ref_column L854–869
+
test_CP_44_unicode_in_path_handled
method
async_method test_CP_44_unicode_in_path_handled L872–884
+
test_CP_34_stale_rows_purged_on_rerun
method
async_method test_CP_34_stale_rows_purged_on_rerun L669–690
+
test_CP_35_incremental_new_pair_appears
method
async_method test_CP_35_incremental_new_pair_appears L693–716
+
test_CP_36_no_duplicate_pairs_after_3_runs
method
async_method test_CP_36_no_duplicate_pairs_after_3_runs L719–734
+
test_CP_37_co_changes_increases_with_new_commits
method
async_method test_CP_37_co_changes_increases_with_new_commits L737–758
+
test_CP_38_truncated_false_when_under_cap
method
async_method test_CP_38_truncated_false_when_under_cap L761–774
+
test_CP_45_max_pairs_cap_respected
method
async_method test_CP_45_max_pairs_cap_respected L894–912
+
test_CP_48_result_count_matches_stored
method
async_method test_CP_48_result_count_matches_stored L958–975
+
test_deep_path_truncated_to_two_parts
method
method test_deep_path_truncated_to_two_parts L1005–1006
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:d3060644b846b7d00523a3499691ed45f8ec603601dc454f5295448f740d5a76 --body "your comment"
No comments yet. Be the first to start the discussion.