Merge pull request #6061 from aws-lumberyard-dev/test_logs

Remove remote console flag suppressing game logs in GameLauncher and ServerLauncher apps
This commit is contained in:
Sean Sweeney
2021-12-03 16:13:27 -08:00
committed by GitHub
4 changed files with 44 additions and 19 deletions
@@ -163,9 +163,23 @@ class AndroidLauncher(Launcher):
return True
def setup(self):
def setup(self, backupFiles=True, launch_ap=True, configure_settings=True):
"""
Perform setup of this launcher, must be called before launching.
Subclasses should call its parent's setup() before calling its own code, unless it changes configuration files
:param backupFiles: Bool to backup setup files
:param launch_ap: Bool to launch the asset processor
:param configure_settings: Bool to update settings caches
:return: None
"""
# Backup
self.backup_settings()
if backupFiles:
self.backup_settings()
# None reverts to function default
if launch_ap is None:
launch_ap = True
# Enable Android capabilities and verify environment is setup before continuing.
self._is_valid_android_environment()
@@ -174,7 +188,7 @@ class AndroidLauncher(Launcher):
# Modify and re-configure
self.configure_settings()
self.workspace.shader_compiler.start()
super(AndroidLauncher, self).setup()
super(AndroidLauncher, self).setup(backupFiles, launch_ap, configure_settings)
def teardown(self):
ly_test_tools.mobile.android.undo_tcp_port_changes(self._device_id)
@@ -75,6 +75,8 @@ class Launcher(object):
~/ly_test_tools/devices.ini (a.k.a. %USERPROFILE%/ly_test_tools/devices.ini)
:param backupFiles: Bool to backup setup files
:param launch_ap: Bool to launch the asset processor
:param configure_settings: Bool to update settings caches
:return: None
"""
# Remove existing logs and dmp files before launching for self.save_project_log_files()
@@ -52,7 +52,7 @@ class LinuxLauncher(Launcher):
if backupFiles:
self.backup_settings()
# Base setup defaults to None
# None reverts to function default
if launch_ap is None:
launch_ap = True
@@ -162,7 +162,7 @@ class LinuxLauncher(Launcher):
def configure_settings(self):
"""
Configures system level settings and syncs the launcher to the targeted console IP.
Configures system level settings
:return: None
"""
@@ -170,7 +170,6 @@ class LinuxLauncher(Launcher):
host_ip = '127.0.0.1'
self.args.append(f'--regset="/Amazon/AzCore/Bootstrap/project_path={self.workspace.paths.project()}"')
self.args.append(f'--regset="/Amazon/AzCore/Bootstrap/remote_ip={host_ip}"')
self.args.append('--regset="/Amazon/AzCore/Bootstrap/wait_for_connect=1"')
self.args.append(f'--regset="/Amazon/AzCore/Bootstrap/allowed_list={host_ip}"')
self.workspace.settings.modify_platform_setting("r_ShaderCompilerServer", host_ip)
@@ -179,20 +178,25 @@ class LinuxLauncher(Launcher):
class DedicatedLinuxLauncher(LinuxLauncher):
def setup(self, backupFiles=True, launch_ap=False):
def setup(self, backupFiles=True, launch_ap=False, configure_settings=True):
"""
Perform setup of this launcher, must be called before launching.
Subclasses should call its parent's setup() before calling its own code, unless it changes configuration files
:param backupFiles: Bool to backup setup files
:param lauch_ap: Bool to lauch the asset processor
:param launch_ap: Bool to launch the asset processor
:param configure_settings: Bool to update settings caches
:return: None
"""
# Base setup defaults to None
# Backup
if backupFiles:
self.backup_settings()
# None reverts to function default
if launch_ap is None:
launch_ap = False
super(DedicatedLinuxLauncher, self).setup(backupFiles, launch_ap)
super(DedicatedLinuxLauncher, self).setup(backupFiles, launch_ap, configure_settings)
def binary_path(self):
"""
@@ -44,21 +44,22 @@ class WinLauncher(Launcher):
Subclasses should call its parent's setup() before calling its own code, unless it changes configuration files
:param backupFiles: Bool to backup setup files
:param lauch_ap: Bool to lauch the asset processor
:param launch_ap: Bool to lauch the asset processor
:param configure_settings: Bool to update settings caches
:return: None
"""
# Backup
if backupFiles:
self.backup_settings()
# Base setup defaults to None
# None reverts to function default
if launch_ap is None:
launch_ap = True
# Modify and re-configure
if configure_settings:
self.configure_settings()
super(WinLauncher, self).setup(backupFiles, launch_ap)
super(WinLauncher, self).setup(backupFiles, launch_ap, configure_settings)
def launch(self):
"""
@@ -161,7 +162,7 @@ class WinLauncher(Launcher):
def configure_settings(self):
"""
Configures system level settings and syncs the launcher to the targeted console IP.
Configures system level settings
:return: None
"""
@@ -169,7 +170,6 @@ class WinLauncher(Launcher):
host_ip = '127.0.0.1'
self.args.append(f'--regset="/Amazon/AzCore/Bootstrap/project_path={self.workspace.paths.project()}"')
self.args.append(f'--regset="/Amazon/AzCore/Bootstrap/remote_ip={host_ip}"')
self.args.append('--regset="/Amazon/AzCore/Bootstrap/wait_for_connect=1"')
self.args.append(f'--regset="/Amazon/AzCore/Bootstrap/allowed_list={host_ip}"')
self.workspace.settings.modify_platform_setting("log_RemoteConsoleAllowedAddresses", host_ip)
@@ -177,20 +177,25 @@ class WinLauncher(Launcher):
class DedicatedWinLauncher(WinLauncher):
def setup(self, backupFiles=True, launch_ap=False):
def setup(self, backupFiles=True, launch_ap=False, configure_settings=True):
"""
Perform setup of this launcher, must be called before launching.
Subclasses should call its parent's setup() before calling its own code, unless it changes configuration files
:param backupFiles: Bool to backup setup files
:param lauch_ap: Bool to lauch the asset processor
:param launch_ap: Bool to launch the asset processor
:param configure_settings: Bool to update settings caches
:return: None
"""
# Base setup defaults to None
# Backup
if backupFiles:
self.backup_settings()
# None reverts to function default
if launch_ap is None:
launch_ap = False
super(DedicatedWinLauncher, self).setup(backupFiles, launch_ap)
super(DedicatedWinLauncher, self).setup(backupFiles, launch_ap, configure_settings)
def binary_path(self):
"""