106 lines
7.6 KiB
JSON
106 lines
7.6 KiB
JSON
{
|
|
"command": [
|
|
"/usr/bin/python3",
|
|
"-m",
|
|
"unittest",
|
|
"discover",
|
|
"-s",
|
|
"verify/campaign",
|
|
"-v"
|
|
],
|
|
"expected": [
|
|
"test_acceptance_requires_independent_final_integrated_package",
|
|
"test_actual_worktree_identity_and_baseline_without_source_commits",
|
|
"test_baseline_rechecked_under_reservation",
|
|
"test_candidate_worktree_binding_cannot_claim_integration",
|
|
"test_checkpoint_basis_session_model_and_bounds",
|
|
"test_config_mutation_during_zero_exit_success_fails",
|
|
"test_dry_run_writes_no_run_and_no_fallback",
|
|
"test_duplicate_json_keys_and_nonfinite_numbers",
|
|
"test_error_followed_by_success_still_fails",
|
|
"test_evidence_source_tampering_and_revision",
|
|
"test_final_integrated_verifier_launch_preserves_guards",
|
|
"test_identity_and_dependency_fail_closed",
|
|
"test_immutable_inputs_and_criterion_coverage",
|
|
"test_integrated_re_source_mutation_rejects_acceptance",
|
|
"test_lease_concurrent_acquisition_exactly_one_winner",
|
|
"test_lease_token_owner_and_explicit_stale_release",
|
|
"test_lifecycle_no_bypass_or_missing_inputs",
|
|
"test_missing_and_stale_checkpoint_and_artifact",
|
|
"test_model_mismatch_and_nonzero_exit_fail",
|
|
"test_model_registry_no_fallback",
|
|
"test_multiple_surprises_remain_blocked_until_all_resolved",
|
|
"test_old_recovery_checks_integrity_but_not_age",
|
|
"test_permissions_expanded_prompt_and_provenance",
|
|
"test_resolution_permission_scope_and_architecture_authority",
|
|
"test_run_missing_end_checkpoint_is_incomplete",
|
|
"test_run_success_captures_actual_events_and_checkpoint",
|
|
"test_runner_role_status_surprise_and_missing_checkpoint",
|
|
"test_running_reservation_is_not_stolen",
|
|
"test_same_head_source_mutation_rejects_verdict_and_promotion",
|
|
"test_schema_rejects_unknown_missing_types_and_ids",
|
|
"test_scientific_artifacts_and_secret_path_escapes",
|
|
"test_source_binding_add_delete_mode_and_escape",
|
|
"test_state_root_and_path_escape",
|
|
"test_surprise_blocks_and_resolution_invalidates",
|
|
"test_unavailable_model_and_config_bound",
|
|
"test_wip_bound",
|
|
"test_zero_exit_error_and_incomplete_events_fail"
|
|
],
|
|
"passed": [
|
|
"test_acceptance_requires_independent_final_integrated_package",
|
|
"test_actual_worktree_identity_and_baseline_without_source_commits",
|
|
"test_baseline_rechecked_under_reservation",
|
|
"test_candidate_worktree_binding_cannot_claim_integration",
|
|
"test_checkpoint_basis_session_model_and_bounds",
|
|
"test_config_mutation_during_zero_exit_success_fails",
|
|
"test_dry_run_writes_no_run_and_no_fallback",
|
|
"test_duplicate_json_keys_and_nonfinite_numbers",
|
|
"test_error_followed_by_success_still_fails",
|
|
"test_evidence_source_tampering_and_revision",
|
|
"test_final_integrated_verifier_launch_preserves_guards",
|
|
"test_identity_and_dependency_fail_closed",
|
|
"test_immutable_inputs_and_criterion_coverage",
|
|
"test_integrated_re_source_mutation_rejects_acceptance",
|
|
"test_lease_concurrent_acquisition_exactly_one_winner",
|
|
"test_lease_token_owner_and_explicit_stale_release",
|
|
"test_lifecycle_no_bypass_or_missing_inputs",
|
|
"test_missing_and_stale_checkpoint_and_artifact",
|
|
"test_model_mismatch_and_nonzero_exit_fail",
|
|
"test_model_registry_no_fallback",
|
|
"test_multiple_surprises_remain_blocked_until_all_resolved",
|
|
"test_old_recovery_checks_integrity_but_not_age",
|
|
"test_permissions_expanded_prompt_and_provenance",
|
|
"test_resolution_permission_scope_and_architecture_authority",
|
|
"test_run_missing_end_checkpoint_is_incomplete",
|
|
"test_run_success_captures_actual_events_and_checkpoint",
|
|
"test_runner_role_status_surprise_and_missing_checkpoint",
|
|
"test_running_reservation_is_not_stolen",
|
|
"test_same_head_source_mutation_rejects_verdict_and_promotion",
|
|
"test_schema_rejects_unknown_missing_types_and_ids",
|
|
"test_scientific_artifacts_and_secret_path_escapes",
|
|
"test_source_binding_add_delete_mode_and_escape",
|
|
"test_state_root_and_path_escape",
|
|
"test_surprise_blocks_and_resolution_invalidates",
|
|
"test_unavailable_model_and_config_bound",
|
|
"test_wip_bound",
|
|
"test_zero_exit_error_and_incomplete_events_fail"
|
|
],
|
|
"returncode": 0,
|
|
"schema": "sots-controls-test/1",
|
|
"source_binding": {
|
|
"engine": {
|
|
"commit": "7741d42fc5e4e761e6449bdaf0e4a61d00036a23",
|
|
"path": "/home/alex/sots-engine",
|
|
"sha256": "ccd8e02083e8d2e2b3e97976ace2273c8f924dfc02a39e919004eaf3544c50fd"
|
|
},
|
|
"re": {
|
|
"commit": "3bfde5a70d874a723e797a695bbd847fd82c0aa7",
|
|
"path": "/home/alex/sots-re",
|
|
"sha256": "6696fd5201e144843617cbf6d78b41b5287ad5dcc9fa1e8aaa861d52b64e72e8"
|
|
}
|
|
},
|
|
"status": "passed",
|
|
"stderr": "test_schema_rejects_unknown_missing_types_and_ids (test_controls.Controls) ... ok\ntest_duplicate_json_keys_and_nonfinite_numbers (test_controls.Controls) ... ok\ntest_state_root_and_path_escape (test_controls.Controls) ... ok\ntest_lifecycle_no_bypass_or_missing_inputs (test_controls.Controls) ... ok\ntest_identity_and_dependency_fail_closed (test_controls.Controls) ... ok\ntest_missing_and_stale_checkpoint_and_artifact (test_controls.Controls) ... ok\ntest_checkpoint_basis_session_model_and_bounds (test_controls.Controls) ... ok\ntest_wip_bound (test_controls.Controls) ... ok\ntest_surprise_blocks_and_resolution_invalidates (test_controls.Controls) ... ok\ntest_multiple_surprises_remain_blocked_until_all_resolved (test_controls.Controls) ... ok\ntest_acceptance_requires_independent_final_integrated_package (test_controls.Controls) ... ok\ntest_evidence_source_tampering_and_revision (test_controls.Controls) ... ok\ntest_lease_concurrent_acquisition_exactly_one_winner (test_controls.Controls) ... ok\ntest_lease_token_owner_and_explicit_stale_release (test_controls.Controls) ... ok\ntest_model_registry_no_fallback (test_controls.Controls) ... ok\ntest_runner_role_status_surprise_and_missing_checkpoint (test_controls.Controls) ... ok\ntest_final_integrated_verifier_launch_preserves_guards (test_controls.Controls) ... ok\ntest_old_recovery_checks_integrity_but_not_age (test_controls.Controls) ... ok\ntest_same_head_source_mutation_rejects_verdict_and_promotion (test_controls.Controls) ... ok\ntest_integrated_re_source_mutation_rejects_acceptance (test_controls.Controls) ... ok\ntest_immutable_inputs_and_criterion_coverage (test_controls.Controls) ... ok\ntest_candidate_worktree_binding_cannot_claim_integration (test_controls.Controls) ... ok\ntest_source_binding_add_delete_mode_and_escape (test_controls.Controls) ... ok\ntest_scientific_artifacts_and_secret_path_escapes (test_controls.Controls) ... ok\ntest_run_success_captures_actual_events_and_checkpoint (test_controls.Runner) ... ok\ntest_run_missing_end_checkpoint_is_incomplete (test_controls.Runner) ... ok\ntest_unavailable_model_and_config_bound (test_controls.Runner) ... ok\ntest_dry_run_writes_no_run_and_no_fallback (test_controls.Runner) ... ok\ntest_model_mismatch_and_nonzero_exit_fail (test_controls.Runner) ... ok\ntest_running_reservation_is_not_stolen (test_controls.Runner) ... ok\ntest_zero_exit_error_and_incomplete_events_fail (test_controls.Runner) ... ok\ntest_config_mutation_during_zero_exit_success_fails (test_controls.Runner) ... ok\ntest_error_followed_by_success_still_fails (test_controls.Runner) ... ok\ntest_resolution_permission_scope_and_architecture_authority (test_controls.Runner) ... ok\ntest_baseline_rechecked_under_reservation (test_controls.Runner) ... ok\ntest_permissions_expanded_prompt_and_provenance (test_controls.Runner) ... ok\ntest_actual_worktree_identity_and_baseline_without_source_commits (test_controls.Worktrees) ... ok\n\n----------------------------------------------------------------------\nRan 37 tests in 6.919s\n\nOK\n",
|
|
"stdout": ""
|
|
}
|