Merge private overlay capture path isolation into Gex diagnostics

This commit is contained in:
Matthew Stanley
2026-10-17 14:21:57 -07:00
2 changed files with 6 additions and 0 deletions
+2
View File
@@ -78,6 +78,8 @@ def replay_environment(output, trace, source_env):
env['SDL_AUDIODRIVER'] = 'dummy'
env['SDL_AUDIO_DRIVER'] = 'dummy'
env['PSX_DIAGNOSTIC_REPLAY'] = str(trace)
# The runtime can otherwise inherit capture paths from parent env files.
env['PSX_OVERLAY_CAPTURES'] = str(output / 'overlay_captures.json')
# Use copied libraries before normal system libraries, without inheriting
# dependencies from another AppImage mount or a developer installation.
env['LD_LIBRARY_PATH'] = os.pathsep.join((str(output / 'lib'), str(output)))
+4
View File
@@ -209,11 +209,15 @@ class Preparation(unittest.TestCase):
'RECOMP_DATA_DIR': '/personal/data', 'RECOMP_SEED_ONLY': '1',
'LD_LIBRARY_PATH': '/personal/lib', 'PSX_LOAD_SLOT': '7', 'PSX_SPEED': '2',
'PSX_DIAGNOSTIC_REPLAY': '/personal/inputs.csv', 'PATH': 'system path'}
original['PSX_OVERLAY_CAPTURES'] = '/personal/overlay_captures.json'
trace = output / 'replay-inputs.csv'
env = replay.replay_environment(output, trace, original)
self.assertEqual(env['SDL_AUDIODRIVER'], 'dummy')
self.assertEqual(env['SDL_AUDIO_DRIVER'], 'dummy')
self.assertEqual(env['PSX_DIAGNOSTIC_REPLAY'], str(trace))
self.assertEqual(env['PSX_OVERLAY_CAPTURES'], str(output / 'overlay_captures.json'))
clean = replay.replay_environment(output, trace, {'PATH': 'system path'})
self.assertEqual(clean['PSX_OVERLAY_CAPTURES'], str(output / 'overlay_captures.json'))
self.assertEqual(env['LD_LIBRARY_PATH'], os.pathsep.join((str(output / 'lib'), str(output))))
self.assertEqual(env['PSX_LOAD_SLOT'], '0')
self.assertEqual(env['PATH'], 'system path')