You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.6 KiB
Python
74 lines
2.6 KiB
Python
"""
|
|
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.
|
|
|
|
Test case ID : C19536274
|
|
Test Case Title : Verify that the Get Collision Layer Name node prints the name of the collision layer
|
|
|
|
"""
|
|
|
|
|
|
# fmt: off
|
|
class Tests():
|
|
test_entity_enabled = ("Test entity was enabled", "Test entity failed to enable")
|
|
game_mode_entered = ("Successfully entered Game Mode", "Failed to enter Game Mode")
|
|
# fmt: on
|
|
|
|
|
|
def run():
|
|
"""
|
|
Summary:
|
|
Loads a level that contains an entity with script canvas and PhysX Collider components
|
|
|
|
Level Description:
|
|
Mostly empty level that contains a few different entities (one for each test using the level).
|
|
Each entity is named after the testrail id for the respective test. Each entity contains PhysX Collider component
|
|
and a Script Canvas Component with a matching .scriptcanvas file provided in the testrail.
|
|
|
|
Expected Behavior:
|
|
The level loads, enters game mode, and the script canvas prints out "Layer Name: Right"
|
|
|
|
Test Steps:
|
|
1) Load the test level
|
|
2) Find and enable the test entity
|
|
3) Enter game mode
|
|
|
|
Note:
|
|
- This test file must be called from the Open 3D Engine Editor command terminal
|
|
- Any passed and failed tests are written to the Editor.log file.
|
|
Parsing the file or running a log_monitor are required to observe the test results.
|
|
|
|
:return: None
|
|
"""
|
|
# Helper Files
|
|
import ImportPathHelper as imports
|
|
|
|
imports.init()
|
|
from editor_python_test_tools.utils import Report
|
|
from editor_python_test_tools.editor_entity_utils import EditorEntity as Entity
|
|
from editor_python_test_tools.utils import TestHelper as helper
|
|
|
|
ACTIVE_STATUS = azlmbr.globals.property.EditorEntityStartStatus_StartActive
|
|
|
|
helper.init_idle()
|
|
# 1) Load the test level
|
|
helper.open_level("Physics", "NameNode_Prints")
|
|
|
|
# 2) Find and enable the test entity
|
|
test_entity = Entity.find_editor_entity("C19536274")
|
|
test_entity.set_start_status("active")
|
|
Report.result(Tests.test_entity_enabled, test_entity.get_start_status() == ACTIVE_STATUS)
|
|
|
|
# 3) Enter game mode
|
|
helper.enter_game_mode(Tests.game_mode_entered)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
run()
|