Add bounded aircraft control and verify current packaged runtime closure
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user