[DTP-Worker 20260806_124544] VÉRIF axe NEUF « atteignabilité transitive d'une assertion » → CLEAN 0/651 (aucun test run-only faux-vert) + 1 durcissement : test_validate_exits_zero passait sans assertion explicite (mordait implicitement via SystemExit) → assertEqual(main(["validate"]),0) strictement plus fort ; détecteur AST teeth-prouvé, résolution transitive du graphe d'appels (évite 40 faux-positifs de délégation _expect_error/_breaks), 0 logique de prod touchée, run_ci 33 PASS 0 FAIL 0 SKIP, pas de gate (#5)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -373,8 +373,11 @@ class TestCLI(unittest.TestCase):
|
||||
self.assertTrue(os.path.exists(os.path.join(tmp, "MANIFEST.json")))
|
||||
|
||||
def test_validate_exits_zero(self):
|
||||
# cmd_validate ne lève pas sur le dépôt réel (sinon SystemExit).
|
||||
gen.main(["validate"])
|
||||
# cmd_validate ne lève pas sur le dépôt réel (sinon SystemExit via
|
||||
# _validate_or_die) ET retourne le code 0. On l'asserte explicitement :
|
||||
# ainsi le test mord aussi si un refactor remplaçait sys.exit(1) par un
|
||||
# `return 1` silencieux (le SystemExit ne serait alors plus levé).
|
||||
self.assertEqual(gen.main(["validate"]), 0)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user