Add mission customization, HQ support and aggression-driven AI
Integrate faction and random settings menus, generated objectives, scouts, convoys, air support, mortar stations and body-intel recovery. Add identified-body aggression, finite hunter UAZ deployment, dedicated objective defence and maximum AI skill with separate reduced aim accuracy. Include policy tests, native probes, evidence and documentation.
This commit is contained in:
@@ -79,7 +79,7 @@ class ExternalPackageTests(unittest.TestCase):
|
||||
records=n.expose_external(project,profile,self.steam,context)
|
||||
expected={'ArmaReforger'}|({'ERRI_'+guid for guid in ext.ALLOWED} if context else set())
|
||||
self.assertEqual({p.name for p in (profile/'addons').iterdir()},expected)
|
||||
self.assertEqual(len(records),6 if context else 0)
|
||||
self.assertEqual(len(records),len(ext.ALLOWED) if context else 0)
|
||||
for link in (profile/'addons').iterdir():
|
||||
self.assertTrue(link.is_symlink());self.assertNotEqual(link.resolve(),self.source)
|
||||
self.assertNotEqual(link.resolve(),unrelated)
|
||||
@@ -117,7 +117,7 @@ class ExternalPackageTests(unittest.TestCase):
|
||||
def test_native_clean_exit_binds_before_after_external_fingerprints(self):
|
||||
self.prepare();report=self.native_double()
|
||||
self.assertTrue(report['candidate_created']);self.assertTrue(report['external_addons_unchanged_after_run'])
|
||||
self.assertTrue(report['profile_addons_unchanged']);self.assertEqual(report['external_addon_count'],6)
|
||||
self.assertTrue(report['profile_addons_unchanged']);self.assertEqual(report['external_addon_count'],len(ext.ALLOWED))
|
||||
evidence=self.session/'evidence/core'
|
||||
before=json.loads((evidence/'external-addons-before.json').read_text())
|
||||
after=json.loads((evidence/'external-addons-after.json').read_text())
|
||||
@@ -164,7 +164,7 @@ class ExternalPackageTests(unittest.TestCase):
|
||||
return base.NativePackageTests.completed_report(True)
|
||||
code,summary,calls=self.run_double(args,result)
|
||||
self.assertEqual(code,0);self.assertEqual([c.args[3] for c in calls],['core'])
|
||||
self.assertEqual(summary['external_addon_count'],6);self.assertTrue(summary['external_addons_unchanged_after_run'])
|
||||
self.assertEqual(summary['external_addon_count'],len(ext.ALLOWED));self.assertTrue(summary['external_addons_unchanged_after_run'])
|
||||
self.assertFalse(summary['release_qualified']);self.assertFalse(summary['published'])
|
||||
self.assertTrue((args.session/'external-addons-after.json').is_file())
|
||||
def test_diagnostic_continuation_stops_on_mid_batch_external_mutation(self):
|
||||
|
||||
Reference in New Issue
Block a user