Add bounded aircraft control and verify current packaged runtime closure

This commit is contained in:
2026-09-19 13:31:51 +02:00
parent 4125018d04
commit a880e0485c
695 changed files with 79317 additions and 44 deletions
+8
View File
@@ -6,6 +6,14 @@ import tempfile
import unittest
ROOT=Path(__file__).resolve().parents[1]
class FlightActionRunner(unittest.TestCase):
def test_actual_controller_scope_refused_before_setup(self):
for project,rounds,timeout,smoke in [(p,r,t,s) for p,r,t in [('core','1','420'),('chat','2','420'),('chat','1','419')] for s in ['aircraft-control','aircraft-cancel','aircraft-translate']]:
with self.subTest(project=project,rounds=rounds,timeout=timeout,smoke=smoke),tempfile.TemporaryDirectory() as directory:
root=Path(directory)
result=subprocess.run([sys.executable,str(ROOT/'tools/headless_workbench.py'),'--compat',str(root/'prefix'),'--profile',str(root/'profile'),'--project',project,'--smoke',smoke,'--rounds',rounds,'--timeout',timeout],capture_output=True,text=True)
self.assertNotEqual(result.returncode,0)
self.assertIn('aircraft-control/aircraft-cancel/aircraft-translate requires Chat, one round, and at least 420 seconds',result.stderr)
self.assertEqual(list(root.iterdir()),[])
def test_scope_refused_without_profile_or_process_setup(self):
for project,smoke in [('core','victory'),('chat','victory'),('chat','powered-flight')]:
with self.subTest(project=project,smoke=smoke),tempfile.TemporaryDirectory() as directory: