test_a_ci_only_push_runs_units (__main__.DocsSetIsPositive.test_a_ci_only_push_runs_units) ... ok test_compiled_markdown_matches_the_tree (__main__.DocsSetIsPositive.test_compiled_markdown_matches_the_tree) ... ok test_docs_set (__main__.DocsSetIsPositive.test_docs_set) ... ok test_everything_else_is_code (__main__.DocsSetIsPositive.test_everything_else_is_code) ... ok test_dispatch_runs_units (__main__.OtherEventsAndErrors.test_dispatch_runs_units) ... ok test_unexpected_exception_runs_units (__main__.OtherEventsAndErrors.test_unexpected_exception_runs_units) ... ok test_already_connected_names_step0 (__main__.ProbeWitnessesTheMechanism.test_already_connected_names_step0) ... FAIL test_complete_graph_non_ancestor_reports_shallow_false (__main__.ProbeWitnessesTheMechanism.test_complete_graph_non_ancestor_reports_shallow_false) ... FAIL test_graft_arm_names_the_deepen_that_connected (__main__.ProbeWitnessesTheMechanism.test_graft_arm_names_the_deepen_that_connected) ... FAIL test_paths_that_never_probe_say_so (__main__.ProbeWitnessesTheMechanism.test_paths_that_never_probe_say_so) ... FAIL test_second_deepen_is_named (__main__.ProbeWitnessesTheMechanism.test_second_deepen_is_named) ... FAIL test_shallow_is_read_once_at_decision_time (__main__.ProbeWitnessesTheMechanism.test_shallow_is_read_once_at_decision_time) ... FAIL test_undecidable_and_unreachable_name_none (__main__.ProbeWitnessesTheMechanism.test_undecidable_and_unreachable_name_none) ... FAIL test_code_and_docs_site_prs_run_units (__main__.PullRequestArm.test_code_and_docs_site_prs_run_units) ... ok test_docs_only_pr_is_thin (__main__.PullRequestArm.test_docs_only_pr_is_thin) ... ok test_a_shallow_graph_that_never_decides_is_undecidable_not_non_ancestor (__main__.PushArm.test_a_shallow_graph_that_never_decides_is_undecidable_not_non_ancestor) ... ok test_before_not_ancestor_on_a_complete_graph_runs_units (__main__.PushArm.test_before_not_ancestor_on_a_complete_graph_runs_units) ... ok test_before_reached_only_after_deepening (__main__.PushArm.test_before_reached_only_after_deepening) ... ok test_before_unreachable_after_bounded_deepening_runs_units (__main__.PushArm.test_before_unreachable_after_bounded_deepening_runs_units) ... ok test_before_zero_runs_units (__main__.PushArm.test_before_zero_runs_units) ... ok test_diff_failure_runs_units (__main__.PushArm.test_diff_failure_runs_units) ... ok test_docs_only_push_range_is_thin (__main__.PushArm.test_docs_only_push_range_is_thin) ... ok test_empty_range_runs_units (__main__.PushArm.test_empty_range_runs_units) ... ok test_forced_push_runs_units (__main__.PushArm.test_forced_push_runs_units) ... ok test_multi_commit_push_reads_the_whole_range_not_head_parent (__main__.PushArm.test_multi_commit_push_reads_the_whole_range_not_head_parent) ... ok test_present_object_on_a_shallow_graft_still_deepens (__main__.PushArm.test_present_object_on_a_shallow_graft_still_deepens) ... ok ====================================================================== FAIL: test_already_connected_names_step0 (__main__.ProbeWitnessesTheMechanism.test_already_connected_names_step0) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 231, in test_already_connected_names_step0 self.assertEqual(push_lines(g)[0], "CLASSIFY_PROBE connected_at=step0 shallow=true") ^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 211, in push_lines return lines(git, GITHUB_EVENT_NAME="push", GITHUB_SHA=SHA, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 206, in lines assert len(probe) == 1 and len(verdict) == 1, text AssertionError: ['changed files:', 'docs/a.md', 'CLASSIFY code=false reason=docs-only'] ====================================================================== FAIL: test_complete_graph_non_ancestor_reports_shallow_false (__main__.ProbeWitnessesTheMechanism.test_complete_graph_non_ancestor_reports_shallow_false) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 247, in test_complete_graph_non_ancestor_reports_shallow_false self.assertEqual(push_lines(g), ("CLASSIFY_PROBE connected_at=none shallow=false", ^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 211, in push_lines return lines(git, GITHUB_EVENT_NAME="push", GITHUB_SHA=SHA, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 206, in lines assert len(probe) == 1 and len(verdict) == 1, text AssertionError: ['changed files:', 'CLASSIFY code=true reason=before-not-ancestor'] ====================================================================== FAIL: test_graft_arm_names_the_deepen_that_connected (__main__.ProbeWitnessesTheMechanism.test_graft_arm_names_the_deepen_that_connected) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 225, in test_graft_arm_names_the_deepen_that_connected probe, verdict = push_lines(g) ^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 211, in push_lines return lines(git, GITHUB_EVENT_NAME="push", GITHUB_SHA=SHA, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 206, in lines assert len(probe) == 1 and len(verdict) == 1, text AssertionError: ['changed files:', 'docs/a.md', 'CLASSIFY code=false reason=docs-only'] ====================================================================== FAIL: test_paths_that_never_probe_say_so (__main__.ProbeWitnessesTheMechanism.test_paths_that_never_probe_say_so) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 261, in test_paths_that_never_probe_say_so self.assertEqual(push_lines(FakeGit(), before="0" * 40)[0], ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 211, in push_lines return lines(git, GITHUB_EVENT_NAME="push", GITHUB_SHA=SHA, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 206, in lines assert len(probe) == 1 and len(verdict) == 1, text AssertionError: ['changed files:', 'CLASSIFY code=true reason=before-zero'] ====================================================================== FAIL: test_second_deepen_is_named (__main__.ProbeWitnessesTheMechanism.test_second_deepen_is_named) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 235, in test_second_deepen_is_named self.assertEqual(push_lines(g)[0], "CLASSIFY_PROBE connected_at=deepen500 shallow=true") ^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 211, in push_lines return lines(git, GITHUB_EVENT_NAME="push", GITHUB_SHA=SHA, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 206, in lines assert len(probe) == 1 and len(verdict) == 1, text AssertionError: ['changed files:', 'docs/a.md', 'CLASSIFY code=false reason=docs-only'] ====================================================================== FAIL: test_shallow_is_read_once_at_decision_time (__main__.ProbeWitnessesTheMechanism.test_shallow_is_read_once_at_decision_time) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 256, in test_shallow_is_read_once_at_decision_time push_lines(g) File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 211, in push_lines return lines(git, GITHUB_EVENT_NAME="push", GITHUB_SHA=SHA, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 206, in lines assert len(probe) == 1 and len(verdict) == 1, text AssertionError: ['changed files:', 'docs/a.md', 'CLASSIFY code=false reason=docs-only'] ====================================================================== FAIL: test_undecidable_and_unreachable_name_none (__main__.ProbeWitnessesTheMechanism.test_undecidable_and_unreachable_name_none) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 239, in test_undecidable_and_unreachable_name_none self.assertEqual(push_lines(g), ("CLASSIFY_PROBE connected_at=none shallow=true", ^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 211, in push_lines return lines(git, GITHUB_EVENT_NAME="push", GITHUB_SHA=SHA, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\decid\Documents\projects\spt-core\.worktrees\hertz-ir148\.github\ci\classify-changes-selftest.py", line 206, in lines assert len(probe) == 1 and len(verdict) == 1, text AssertionError: ['changed files:', 'CLASSIFY code=true reason=before-undecidable'] ---------------------------------------------------------------------- Ran 26 tests in 4.353s FAILED (failures=7)