Initial update for this module's unit tests on Linux

Signed-off-by: sweeneys <sweeneys@amazon.com>
This commit is contained in:
sweeneys
2021-09-22 17:50:12 -07:00
parent 92c4b22445
commit 09ce73aa44
14 changed files with 417 additions and 76 deletions
@@ -0,0 +1,78 @@
"""
Copyright (c) Contributors to the Open 3D Engine Project.
For complete copyright and license terms please see the LICENSE at the root of this distribution.
SPDX-License-Identifier: Apache-2.0 OR MIT
Linux directory and workspace mappings
"""
import os
import logging
from ly_test_tools._internal.managers.workspace import AbstractWorkspaceManager
from ly_test_tools._internal.managers.abstract_resource_locator import AbstractResourceLocator
logger = logging.getLogger(__name__)
CACHE_DIR = 'linux'
CONFIG_FILE = 'system_linux_pc.cfg'
class _LinuxResourceManager(AbstractResourceLocator):
"""
Override for locating resources in a Linux operating system running LyTestTools.
"""
def __init__(self, build_directory: str, project: str):
pass
def platform_config_file(self):
"""
:return: path to the platform config file
"""
return os.path.join(self.engine_root(), CONFIG_FILE)
def platform_cache(self):
"""
:return: path to cache for the Linux operating system
"""
return os.path.join(self.project_cache(), CACHE_DIR)
def project_log(self):
"""
:return: path to 'log' dir in the platform cache dir
"""
return os.path.join(self.project(), 'user', 'log')
def project_screenshots(self):
"""
:return: path to 'screenshot' dir in the platform cache dir
"""
return os.path.join(self.project(), 'user', 'ScreenShots')
def editor_log(self):
"""
:return: path to editor.log
"""
return os.path.join(self.project_log(), "editor.log")
class LinuxWorkspaceManager(AbstractWorkspaceManager):
"""
A Mac host WorkspaceManager. Contains Mac overridden functions for the AbstractWorkspaceManager class.
Also creates a Mac host ResourceLocator for directory and build mappings.
"""
def __init__(
self,
build_directory=None,
project=None,
tmp_path=None,
output_path=None,
):
# Type: (str,str,str,str) -> None
super(LinuxWorkspaceManager, self).__init__(
_LinuxResourceManager(build_directory, project),
project=project,
tmp_path=tmp_path,
output_path=output_path,
)