Class NetworkTransformPacketLossTests
Integration tests for NetworkTransform that will test both
server and host operating modes and will test both authoritative
models for each operating mode when packet loss and latency is
present.
Inheritance
NetworkTransformPacketLossTests
Assembly: Unity.Netcode.RuntimeTests.dll
[TestFixture(new object[] { NetcodeIntegrationTest.HostOrServer.Host, NetworkTransformBase.Authority.ServerAuthority, NetworkTransformBase.RotationCompression.None, NetworkTransformBase.Rotation.Euler, NetworkTransformBase.Precision.Full })]
[TestFixture(new object[] { NetcodeIntegrationTest.HostOrServer.Host, NetworkTransformBase.Authority.ServerAuthority, NetworkTransformBase.RotationCompression.None, NetworkTransformBase.Rotation.Euler, NetworkTransformBase.Precision.Half })]
[TestFixture(new object[] { NetcodeIntegrationTest.HostOrServer.Host, NetworkTransformBase.Authority.ServerAuthority, NetworkTransformBase.RotationCompression.None, NetworkTransformBase.Rotation.Quaternion, NetworkTransformBase.Precision.Full })]
[TestFixture(new object[] { NetcodeIntegrationTest.HostOrServer.Host, NetworkTransformBase.Authority.ServerAuthority, NetworkTransformBase.RotationCompression.None, NetworkTransformBase.Rotation.Quaternion, NetworkTransformBase.Precision.Half })]
[TestFixture(new object[] { NetcodeIntegrationTest.HostOrServer.Host, NetworkTransformBase.Authority.ServerAuthority, NetworkTransformBase.RotationCompression.QuaternionCompress, NetworkTransformBase.Rotation.Quaternion, NetworkTransformBase.Precision.Full })]
[TestFixture(new object[] { NetcodeIntegrationTest.HostOrServer.Host, NetworkTransformBase.Authority.ServerAuthority, NetworkTransformBase.RotationCompression.QuaternionCompress, NetworkTransformBase.Rotation.Quaternion, NetworkTransformBase.Precision.Half })]
public class NetworkTransformPacketLossTests : NetworkTransformBase
Constructors
Declaration
public NetworkTransformPacketLossTests(NetcodeIntegrationTest.HostOrServer testWithHost, NetworkTransformBase.Authority authority, NetworkTransformBase.RotationCompression rotationCompression, NetworkTransformBase.Rotation rotation, NetworkTransformBase.Precision precision)
Parameters
Properties
Declaration
protected override bool m_EnableTimeTravel { get; }
Property Value
Overrides
Declaration
protected override bool m_SetupIsACoroutine { get; }
Property Value
Overrides
Declaration
protected override bool m_TearDownIsACoroutine { get; }
Property Value
Overrides
Methods
Declaration
[Test]
public void NetworkTransformMultipleChangesOverTime(NetworkTransformBase.TransformSpace testLocalTransform, NetworkTransformBase.Axis axis)
Parameters
Declaration
protected override void OnTimeTravelServerAndClientsConnected()
Overrides
Validates that transform values remain the same when a NetworkTransform is
parented under another NetworkTransform under all of the possible axial conditions
as well as when the parent has a varying scale.
Declaration
[Test]
public void ParentedNetworkTransformTest(NetworkTransformBase.Interpolation interpolation, bool worldPositionStays, float scale)
Parameters
Tests changing all axial values one at a time with packet loss
These tests are performed:
- While in local space and world space
- While interpolation is enabled and disabled
Declaration
[Test]
public void TestAuthoritativeTransformChangeOneAtATime(NetworkTransformBase.TransformSpace testLocalTransform, NetworkTransformBase.Interpolation interpolation)
Parameters
Declaration
[Test]
public void TestSameFrameDeltaStateAndTeleport(NetworkTransformBase.TransformSpace testLocalTransform, NetworkTransformBase.Interpolation interpolation)
Parameters