docs.unity3d.com
    Show / Hide Table of Contents

    Class NetworkVariableTests

    Inheritance
    Object
    NetcodeIntegrationTest
    NetworkVariableTests
    Inherited Members
    NetcodeIntegrationTest.s_GlobalTimeoutHelper
    NetcodeIntegrationTest.s_DefaultWaitForTick
    NetcodeIntegrationTest.NetcodeLogAssert
    NetcodeIntegrationTest.s_GlobalNetworkObjects
    NetcodeIntegrationTest.RegisterNetworkObject(NetworkObject)
    NetcodeIntegrationTest.DeregisterNetworkObject(NetworkObject)
    NetcodeIntegrationTest.DeregisterNetworkObject(UInt64, UInt64)
    NetcodeIntegrationTest.TotalClients
    NetcodeIntegrationTest.k_DefaultTickRate
    NetcodeIntegrationTest.m_CreateServerFirst
    NetcodeIntegrationTest.m_PlayerPrefab
    NetcodeIntegrationTest.m_ServerNetworkManager
    NetcodeIntegrationTest.m_ClientNetworkManagers
    NetcodeIntegrationTest.m_PlayerNetworkObjects
    NetcodeIntegrationTest.m_UseHost
    NetcodeIntegrationTest.m_TargetFrameRate
    NetcodeIntegrationTest.m_EnableVerboseDebug
    NetcodeIntegrationTest.m_BypassConnectionTimeout
    NetcodeIntegrationTest.VerboseDebug(String)
    NetcodeIntegrationTest.OnSetVerboseDebug()
    NetcodeIntegrationTest.OnSetIntegrationTestMode()
    NetcodeIntegrationTest.OnOneTimeSetup()
    NetcodeIntegrationTest.OneTimeSetup()
    NetcodeIntegrationTest.OnInlineSetup()
    NetcodeIntegrationTest.SetUp()
    NetcodeIntegrationTest.OnCreatePlayerPrefab()
    NetcodeIntegrationTest.OnPlayerPrefabGameObjectCreated()
    NetcodeIntegrationTest.OnServerAndClientsCreated()
    NetcodeIntegrationTest.CreateServerAndClients()
    NetcodeIntegrationTest.OnNewClientCreated(NetworkManager)
    NetcodeIntegrationTest.OnNewClientStarted(NetworkManager)
    NetcodeIntegrationTest.OnNewClientStartedAndConnected(NetworkManager)
    NetcodeIntegrationTest.ShouldWaitForNewClientToConnect(NetworkManager)
    NetcodeIntegrationTest.CreateAndStartNewClient()
    NetcodeIntegrationTest.CreateAndStartNewClientWithTimeTravel()
    NetcodeIntegrationTest.StopOneClient(NetworkManager, Boolean)
    NetcodeIntegrationTest.StopOneClientWithTimeTravel(NetworkManager, Boolean)
    NetcodeIntegrationTest.CreateServerAndClients(Int32)
    NetcodeIntegrationTest.OnStartedServerAndClients()
    NetcodeIntegrationTest.OnTimeTravelStartedServerAndClients()
    NetcodeIntegrationTest.OnServerAndClientsConnected()
    NetcodeIntegrationTest.OnTimeTravelServerAndClientsConnected()
    NetcodeIntegrationTest.ClientNetworkManagerPostStartInit()
    NetcodeIntegrationTest.LogAllMessages
    NetcodeIntegrationTest.StartServerAndClients()
    NetcodeIntegrationTest.StartServerAndClientsWithTimeTravel()
    NetcodeIntegrationTest.CanClientsLoad()
    NetcodeIntegrationTest.CanClientsUnload()
    NetcodeIntegrationTest.DeRegisterSceneManagerHandler()
    NetcodeIntegrationTest.RegisterSceneManagerHandler()
    NetcodeIntegrationTest.OnCanSceneCleanUpUnload(Scene)
    NetcodeIntegrationTest.ShutdownAndCleanUp()
    NetcodeIntegrationTest.OnInlineTearDown()
    NetcodeIntegrationTest.TearDown()
    NetcodeIntegrationTest.OnOneTimeTearDown()
    NetcodeIntegrationTest.OneTimeTearDown()
    NetcodeIntegrationTest.CanDestroyNetworkObject(NetworkObject)
    NetcodeIntegrationTest.DestroySceneNetworkObjects()
    NetcodeIntegrationTest.EnableMessageLogging()
    NetcodeIntegrationTest.WaitForConditionOrTimeOut(Func<Boolean>, TimeoutHelper)
    NetcodeIntegrationTest.WaitForConditionOrTimeOutWithTimeTravel(Func<Boolean>, Int32)
    NetcodeIntegrationTest.WaitForConditionOrTimeOut(IConditionalPredicate, TimeoutHelper)
    NetcodeIntegrationTest.WaitForConditionOrTimeOutWithTimeTravel(IConditionalPredicate, Int32)
    NetcodeIntegrationTest.WaitForClientsConnectedOrTimeOut(NetworkManager[])
    NetcodeIntegrationTest.WaitForClientsConnectedOrTimeOutWithTimeTravel(NetworkManager[])
    NetcodeIntegrationTest.WaitForClientsConnectedOrTimeOut()
    NetcodeIntegrationTest.WaitForClientsConnectedOrTimeOutWithTimeTravel()
    NetcodeIntegrationTest.CreateNetworkObjectPrefab(String)
    NetcodeIntegrationTest.SpawnObject(GameObject, NetworkManager, Boolean)
    NetcodeIntegrationTest.SpawnObjects(GameObject, NetworkManager, Int32, Boolean)
    NetcodeIntegrationTest.AssertOnTimeout(String, TimeoutHelper)
    NetcodeIntegrationTest.WaitForTicks(NetworkManager, Int32)
    NetcodeIntegrationTest.TimeTravel(Double, Int32)
    NetcodeIntegrationTest.TimeTravelToNextTick()
    NetcodeIntegrationTest.SimulateOneFrame()
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Unity.Netcode.RuntimeTests
    Syntax
    public class NetworkVariableTests : NetcodeIntegrationTest

    Constructors

    NetworkVariableTests(Boolean)

    Declaration
    public NetworkVariableTests(bool ensureLengthSafety)
    Parameters
    Type Name Description
    Boolean ensureLengthSafety

    Properties

    m_EnableTimeTravel

    Declaration
    protected override bool m_EnableTimeTravel { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    NetcodeIntegrationTest.m_EnableTimeTravel

    m_SetupIsACoroutine

    Declaration
    protected override bool m_SetupIsACoroutine { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    NetcodeIntegrationTest.m_SetupIsACoroutine

    m_TearDownIsACoroutine

    Declaration
    protected override bool m_TearDownIsACoroutine { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    NetcodeIntegrationTest.m_TearDownIsACoroutine

    NumberOfClients

    Declaration
    protected override int NumberOfClients { get; }
    Property Value
    Type Description
    Int32
    Overrides
    NetcodeIntegrationTest.NumberOfClients

    Methods

    AllNetworkVariableTypes(NetcodeIntegrationTest.HostOrServer)

    Runs generalized tests on all predefined NetworkVariable types

    Declaration
    public void AllNetworkVariableTypes(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    CanStartServerAndClients()

    Declaration
    protected override bool CanStartServerAndClients()
    Returns
    Type Description
    Boolean
    Overrides
    NetcodeIntegrationTest.CanStartServerAndClients()

    ClientNetworkVariableTestSpawned(NetworkVariableTest)

    Declaration
    public static void ClientNetworkVariableTestSpawned(NetworkVariableTest networkVariableTest)
    Parameters
    Type Name Description
    NetworkVariableTest networkVariableTest

    ClientWritePermissionTest(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void ClientWritePermissionTest(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    FixedString32Test(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void FixedString32Test(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    NetworkListAdd(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void NetworkListAdd(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    NetworkListClear(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void NetworkListClear(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    NetworkListContains(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void NetworkListContains(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    NetworkListIndexOf(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void NetworkListIndexOf(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    NetworkListInsert(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void NetworkListInsert(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    NetworkListRemoveTests(NetcodeIntegrationTest.HostOrServer, NetworkVariableTests.ListRemoveTypes)

    Declaration
    public void NetworkListRemoveTests(NetcodeIntegrationTest.HostOrServer useHost, NetworkVariableTests.ListRemoveTypes listRemoveType)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost
    NetworkVariableTests.ListRemoveTypes listRemoveType

    NetworkListValueUpdate(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void NetworkListValueUpdate(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    NetworkVariableSync_WithDifferentTimeScale(NetcodeIntegrationTest.HostOrServer, Single)

    Runs tests that network variables sync on client whatever the local value of timeScale.

    Declaration
    public void NetworkVariableSync_WithDifferentTimeScale(NetcodeIntegrationTest.HostOrServer useHost, float timeScale)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost
    Single timeScale

    OnSetup()

    Declaration
    protected override IEnumerator OnSetup()
    Returns
    Type Description
    IEnumerator
    Overrides
    NetcodeIntegrationTest.OnSetup()

    OnTearDown()

    Declaration
    protected override IEnumerator OnTearDown()
    Returns
    Type Description
    IEnumerator
    Overrides
    NetcodeIntegrationTest.OnTearDown()

    TestINetworkSerializableClassCallsNetworkSerialize(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestINetworkSerializableClassCallsNetworkSerialize(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestINetworkSerializableStructCallsNetworkSerialize(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestINetworkSerializableStructCallsNetworkSerialize(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestManagedINetworkSerializableNetworkVariablesDeserializeInPlace()

    Declaration
    public void TestManagedINetworkSerializableNetworkVariablesDeserializeInPlace()

    TestNetworkListStruct(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestNetworkListStruct(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestNetworkVariableClass(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestNetworkVariableClass(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestNetworkVariableEnum(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestNetworkVariableEnum(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestNetworkVariableStruct(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestNetworkVariableStruct(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestNetworkVariableTemplateBehaviourClass(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestNetworkVariableTemplateBehaviourClass(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestNetworkVariableTemplateBehaviourClassNotReferencedElsewhere(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestNetworkVariableTemplateBehaviourClassNotReferencedElsewhere(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestNetworkVariableTemplateBehaviourStruct(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestNetworkVariableTemplateBehaviourStruct(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestNetworkVariableTemplateClass(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestNetworkVariableTemplateClass(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestNetworkVariableTemplateStruct(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void TestNetworkVariableTemplateStruct(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    TestTypesReferencedInSubclassSerializeSuccessfully()

    Declaration
    public void TestTypesReferencedInSubclassSerializeSuccessfully()

    TestUnmnagedINetworkSerializableNetworkVariablesDeserializeInPlace()

    Declaration
    public void TestUnmnagedINetworkSerializableNetworkVariablesDeserializeInPlace()

    TestUnsupportedManagedTypesThrowExceptions()

    Declaration
    public void TestUnsupportedManagedTypesThrowExceptions()

    TestUnsupportedManagedTypesWithUserSerializationDoNotThrowExceptions()

    Declaration
    public void TestUnsupportedManagedTypesWithUserSerializationDoNotThrowExceptions()

    TestUnsupportedUnmanagedTypesThrowExceptions()

    Declaration
    public void TestUnsupportedUnmanagedTypesThrowExceptions()

    TestUnsupportedUnmanagedTypesWithUserSerializationDoNotThrowExceptions()

    Declaration
    public void TestUnsupportedUnmanagedTypesWithUserSerializationDoNotThrowExceptions()

    WhenCreatingAnArrayOfNetVars_InitializingVariablesDoesNotThrowAnException()

    Declaration
    public void WhenCreatingAnArrayOfNetVars_InitializingVariablesDoesNotThrowAnException()

    WhenListContainsManyLargeValues_OverflowExceptionIsNotThrown(NetcodeIntegrationTest.HostOrServer)

    Declaration
    public void WhenListContainsManyLargeValues_OverflowExceptionIsNotThrown(NetcodeIntegrationTest.HostOrServer useHost)
    Parameters
    Type Name Description
    NetcodeIntegrationTest.HostOrServer useHost

    WhenSerializingAndDeserializingValueTypeNativeArrayNetworkVariables_ValuesAreSerializedCorrectly(Type)

    Declaration
    public void WhenSerializingAndDeserializingValueTypeNativeArrayNetworkVariables_ValuesAreSerializedCorrectly(Type testType)
    Parameters
    Type Name Description
    Type testType

    WhenSerializingAndDeserializingValueTypeNetworkVariables_ValuesAreSerializedCorrectly(Type)

    Declaration
    public void WhenSerializingAndDeserializingValueTypeNetworkVariables_ValuesAreSerializedCorrectly(Type testType)
    Parameters
    Type Name Description
    Type testType
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023