123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- """
- All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
- its licensors.
- For complete copyright and license terms please see the LICENSE at the root of this
- distribution (the "License"). All use of this software is governed by the License,
- or, if provided, by the license below or the license accompanying this file. Do not
- remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- """
- import logging
- import pytest
- import winreg
- import automatedtesting_shared.registry_utils as reg
- logger = logging.getLogger(__name__)
- layout = {
- 'path': r'Software\Amazon\Lumberyard\Editor\fancyWindowLayouts',
- 'value': 'last'
- }
- restore_camera = {
- 'new': 16384,
- 'path': r'Software\Amazon\Lumberyard\Editor\AutoHide',
- 'value': 'ViewportCameraRestoreOnExitGameMode'
- }
- @pytest.fixture(autouse=True)
- def set_editor_registry_defaults(request):
- # Records editor settings at start, sets to default, then returns to original at teardown.
- logger.debug('Executing an Editor settings fixture. If not executing an Editor test, this may be in error.')
- layout['original'] = reg.get_ly_registry_value(layout['path'], layout['value'])
- restore_camera['original'] = reg.get_ly_registry_value(restore_camera['path'], restore_camera['value'])
- # Deleting current layout value to restore defaults
- reg.delete_ly_registry_value(layout['path'], layout['value'])
- # Setting restore camera dialog to not display
- reg.set_ly_registry_value(restore_camera['path'], restore_camera['value'], restore_camera['new'])
- # Revert settings to original values
- def teardown():
- reg.set_ly_registry_value(layout['path'], layout['value'], layout['original'], value_type=winreg.REG_BINARY)
- reg.set_ly_registry_value(restore_camera['path'], restore_camera['value'], restore_camera['original'])
- request.addfinalizer(teardown)
|