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.
o3de/AutomatedTesting/Gem/PythonTests/physics
AMZN-AlexOteiza b815c203da
(Continuation) Implemented automation paralellization & standarization (#1718)
Engine improvements/fixes

Fixed behavior that made the editor automated test to be sometimes stuck if lost the focus is lost.
Added support for specifying multiple tests to in batch to the editor, this is achieved by passing --runpythontest with the tests separated by ';'
Added new cmdline argument --project-user-path for overriding the user path. This allows to have multiple editors running writing logs and crash logs in different locations.
Moved responsability of exiting after a test finishes/passes out of ExecuteByFilenameAsTest, callers will use the bool return to know if the test passed.
Editor test batch and parallelization implementation:

Now the external python portion of the editor tests will be specified via test specs which will generate the test. Requiring no code. This is almost a data-driven approach.
Tests can be specified as single tests, parallel, batchable or batchable+parallel
Command line arguments for pytest to override the maximum number of editors, disable parallelization or batching.
Automated tests for testing this new editor testing utility

Signed-off-by: Garcia Ruiz <aljanru@amazon.co.uk>

Co-authored-by: Garcia Ruiz <aljanru@amazon.co.uk>
4 years ago
..
AddModifyDelete_Utils.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C100000_RigidBody_EnablingGravityWorksPoC.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C111111_RigidBody_EnablingGravityWorksUsingNotificationsPoC.py (Continuation) Implemented automation paralellization & standarization (#1718) 4 years ago
C3510642_Terrain_NotCollideWithTerrain.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C3510644_Collider_CollisionGroups.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4044455_Material_libraryChangesInstantly.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4044456_Material_FrictionCombine.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4044457_Material_RestitutionCombine.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4044459_Material_DynamicFriction.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4044460_Material_StaticFriction.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4044461_Material_Restitution.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4044694_Material_EmptyLibraryUsesDefault.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4044695_PhysXCollider_AddMultipleSurfaceFbx.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4044697_Material_PerfaceMaterialValidation.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4888315_Material_AddModifyDeleteOnCollider.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4925577_Materials_MaterialAssignedToTerrain.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4925579_Material_AddModifyDeleteOnTerrain.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4925580_Material_RagdollBonesMaterial.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4925582_Material_AddModifyDeleteOnRagdollBones.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976194_RigidBody_PhysXComponentIsValid.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976195_RigidBodies_InitialLinearVelocity.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976197_RigidBodies_InitialAngularVelocity.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976199_RigidBodies_LinearDampingObjectMotion.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976200_RigidBody_AngularDampingObjectRotation.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976201_RigidBody_MassIsAssigned.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976202_RigidBody_StopsWhenBelowKineticThreshold.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976204_Verify_Start_Asleep_Condition.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976206_RigidBodies_GravityEnabledActive.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976207_PhysXRigidBodies_KinematicBehavior.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976209_RigidBody_ComputesCOM.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976210_COM_ManualSetting.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976218_RigidBodies_InertiaObjectsNotComputed.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976227_Collider_NewGroup.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976236_AddPhysxColliderComponent.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976242_Collision_SameCollisionlayerSameCollisiongroup.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976243_Collision_SameCollisionGroupDiffCollisionLayers.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976244_Collider_SameGroupSameLayerCollision.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4976245_PhysXCollider_CollisionLayerTest.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4982593_PhysXCollider_CollisionLayerTest.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4982595_Collider_TriggerDisablesCollision.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4982797_Collider_ColliderOffset.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4982798_Collider_ColliderRotationOffset.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4982800_PhysXColliderShape_CanBeSelected.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4982801_PhysXColliderShape_CanBeSelected.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4982802_PhysXColliderShape_CanBeSelected.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C4982803_Enable_PxMesh_Option.py (Continuation) Implemented automation paralellization & standarization (#1718) 4 years ago
C5296614_PhysXMaterial_ColliderShape.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5340400_RigidBody_ManualMomentOfInertia.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5689518_PhysXTerrain_CollidesWithPhysXTerrain.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5689522_Physxterrain_AddPhysxterrainNoEditorCrash.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5689524_MultipleTerrains_CheckWarningInConsole.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5689528_Terrain_MultipleTerrainComponents.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5689529_Verify_Terrain_RigidBody_Collider_Mesh.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5689531_Warning_TerrainSliceTerrainComponent.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5932040_ForceRegion_CubeExertsWorldForce.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5932041_PhysXForceRegion_LocalSpaceForceOnRigidBodies.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5932042_PhysXForceRegion_LinearDamping.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5932043_ForceRegion_SimpleDragOnRigidBodies.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5932044_ForceRegion_PointForceOnRigidBody.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5932045_ForceRegion_Spline.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5959759_RigidBody_ForceRegionSpherePointForce.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5959760_PhysXForceRegion_PointForceExertion.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5959761_ForceRegion_PhysAssetExertsPointForce.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5959763_ForceRegion_ForceRegionImpulsesCube.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5959764_ForceRegion_ForceRegionImpulsesCapsule.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5959765_ForceRegion_AssetGetsImpulsed.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5959808_ForceRegion_PositionOffset.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5959809_ForceRegion_RotationalOffset.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5959810_ForceRegion_ForceRegionCombinesForces.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5968759_ForceRegion_ExertsSeveralForcesOnRigidBody.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C5968760_ForceRegion_CheckNetForceChange.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6032082_Terrain_MultipleResolutionsValid.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6090546_ForceRegion_SliceFileInstantiates.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6090547_ForceRegion_ParentChildForceRegions.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6090550_ForceRegion_WorldSpaceForceNegative.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6090551_ForceRegion_LocalSpaceForceNegative.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6090552_ForceRegion_LinearDampingNegative.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6090553_ForceRegion_SimpleDragForceOnRigidBodies.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6090554_ForceRegion_PointForceNegative.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6090555_ForceRegion_SplineFollowOnRigidBodies.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6131473_StaticSlice_OnDynamicSliceSpawn.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6224408_ScriptCanvas_EntitySpawn.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6274125_ScriptCanvas_TriggerEvents.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C6321601_Force_HighValuesDirectionAxes.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C12712452_ScriptCanvas_CollisionEvents.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C12712453_ScriptCanvas_MultipleRaycastNode.py (Continuation) Implemented automation paralellization & standarization (#1718) 4 years ago
C12712454_ScriptCanvas_OverlapNodeVerification.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C12712455_ScriptCanvas_ShapeCastVerification.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C12868578_ForceRegion_DirectionHasNoAffectOnMagnitude.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C12868580_ForceRegion_SplineModifiedTransform.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C12905527_ForceRegion_MagnitudeDeviation.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C12905528_ForceRegion_WithNonTriggerCollider.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C13351703_COM_NotIncludeTriggerShapes.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C13352089_RigidBodies_MaxAngularVelocity.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C13508019_Terrain_TerrainTexturePainterWorks.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C13895144_Ragdoll_ChangeLevel.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14195074_ScriptCanvas_PostUpdateEvent.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14654881_CharacterController_SwitchLevels.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14654882_Ragdoll_ragdollAPTest.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14861498_ConfirmError_NoPxMesh.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14861500_DefaultSetting_ColliderShape.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14861501_PhysXCollider_RenderMeshAutoAssigned.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14861502_PhysXCollider_AssetAutoAssigned.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14861504_RenderMeshAsset_WithNoPxAsset.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14902097_ScriptCanvas_PreUpdateEvent.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14902098_ScriptCanvas_PostPhysicsUpdate.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14976307_Gravity_SetGravityWorks.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C14976308_ScriptCanvas_SetKinematicTargetTransform.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15096732_Material_DefaultLibraryUpdatedAcrossLevels_after.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15096732_Material_DefaultLibraryUpdatedAcrossLevels_before.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15096735_Materials_DefaultLibraryConsistency.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15096737_Materials_DefaultMaterialLibraryChanges.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15096740_Material_LibraryUpdatedCorrectly.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15308217_NoCrash_LevelSwitch.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15308221_Material_ComponentsInSyncWithLibrary.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15425929_Undo_Redo.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15425935_Material_LibraryUpdatedAcrossLevels.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15556261_PhysXMaterials_CharacterControllerMaterialAssignment.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15563573_Material_AddModifyDeleteOnCharacterController.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C15845879_ForceRegion_HighLinearDampingForce.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C17411467_AddPhysxRagdollComponent.py (Continuation) Implemented automation paralellization & standarization (#1718) 4 years ago
C18243580_Joints_Fixed2BodiesConstrained.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243581_Joints_FixedBreakable.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243582_Joints_FixedLeadFollowerCollide.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243583_Joints_Hinge2BodiesConstrained.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243584_Joints_HingeSoftLimitsConstrained.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243585_Joints_HingeNoLimitsConstrained.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243586_Joints_HingeLeadFollowerCollide.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243587_Joints_HingeBreakable.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243588_Joints_Ball2BodiesConstrained.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243589_Joints_BallSoftLimitsConstrained.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243590_Joints_BallNoLimitsConstrained.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243591_Joints_BallLeadFollowerCollide.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243592_Joints_BallBreakable.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18243593_Joints_GlobalFrameConstrained.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18977601_Material_FrictionCombinePriority.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C18981526_Material_RestitutionCombinePriority.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C19536274_GetCollisionName_PrintsName.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C19536277_GetCollisionName_PrintsNothing.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C19578018_ShapeColliderWithNoShapeComponent.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C19578021_ShapeCollider_CanBeAdded.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C19723164_ShapeColliders_WontCrashEditor.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C24308873_CylinderShapeCollider_CollidesWithPhysXTerrain.py (Continuation) Implemented automation paralellization & standarization (#1718) 4 years ago
C28978033_Ragdoll_WorldBodyBusTests.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
C29032500_EditorComponents_WorldBodyBusWorks.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
CMakeLists.txt Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
FileManagement.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
ImportPathHelper.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
JointsHelper.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Physmaterial_Editor.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
TestSuite_InDevelopment.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
TestSuite_Main.py Moving test_C15425929_Undo_Redo flaky test to sandbox test suite 4 years ago
TestSuite_Main_Test.py (Continuation) Implemented automation paralellization & standarization (#1718) 4 years ago
TestSuite_Periodic.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
TestSuite_Sandbox.py Marking test_C15425929_Undo_Redo as xfail. 4 years ago
TestSuite_Utils.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
UtilTest_Managed_Files.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
UtilTest_Physmaterial_Editor.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
UtilTest_PhysxConfig_Default.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
UtilTest_PhysxConfig_Override.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
UtilTest_Tracer_PicksErrorsAndWarnings.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
__init__.py Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago