mirror of
https://github.com/MirrorNetworking/Mirror.git
synced 2024-11-18 11:00:32 +00:00
Tests: NetworkIdentity tests split into multiple files
This commit is contained in:
parent
005d8384f4
commit
b43d920572
@ -1,4 +1,3 @@
|
|||||||
using System;
|
|
||||||
using Mirror.Tests.NetworkServers;
|
using Mirror.Tests.NetworkServers;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
@ -6,249 +5,6 @@
|
|||||||
|
|
||||||
namespace Mirror.Tests.NetworkIdentities
|
namespace Mirror.Tests.NetworkIdentities
|
||||||
{
|
{
|
||||||
class StartServerNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
internal bool onStartServerInvoked;
|
|
||||||
public override void OnStartServer() => onStartServerInvoked = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
class StartServerExceptionNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStartServer()
|
|
||||||
{
|
|
||||||
++called;
|
|
||||||
throw new Exception("some exception");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class StartClientExceptionNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStartClient()
|
|
||||||
{
|
|
||||||
++called;
|
|
||||||
throw new Exception("some exception");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class StartAuthorityExceptionNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStartAuthority()
|
|
||||||
{
|
|
||||||
++called;
|
|
||||||
throw new Exception("some exception");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class StartAuthorityCalledNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStartAuthority() => ++called;
|
|
||||||
}
|
|
||||||
|
|
||||||
class StopAuthorityExceptionNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStopAuthority()
|
|
||||||
{
|
|
||||||
++called;
|
|
||||||
throw new Exception("some exception");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class StopAuthorityCalledNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStopAuthority() => ++called;
|
|
||||||
}
|
|
||||||
|
|
||||||
class StartLocalPlayerExceptionNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStartLocalPlayer()
|
|
||||||
{
|
|
||||||
++called;
|
|
||||||
throw new Exception("some exception");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class StartLocalPlayerCalledNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStartLocalPlayer() => ++called;
|
|
||||||
}
|
|
||||||
|
|
||||||
class StopClientExceptionNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStopClient()
|
|
||||||
{
|
|
||||||
++called;
|
|
||||||
throw new Exception("some exception");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class StopClientCalledNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStopClient() => ++called;
|
|
||||||
}
|
|
||||||
|
|
||||||
class StopLocalPlayerCalledNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStopLocalPlayer() => ++called;
|
|
||||||
}
|
|
||||||
|
|
||||||
class StopLocalPlayerExceptionNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStopLocalPlayer()
|
|
||||||
{
|
|
||||||
++called;
|
|
||||||
throw new Exception("some exception");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class StopServerCalledNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStopServer() => ++called;
|
|
||||||
}
|
|
||||||
|
|
||||||
class StopServerExceptionNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int called;
|
|
||||||
public override void OnStopServer()
|
|
||||||
{
|
|
||||||
++called;
|
|
||||||
throw new Exception("some exception");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class SerializeTest1NetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int value;
|
|
||||||
public override void OnSerialize(NetworkWriter writer, bool initialState)
|
|
||||||
{
|
|
||||||
writer.WriteInt(value);
|
|
||||||
}
|
|
||||||
public override void OnDeserialize(NetworkReader reader, bool initialState)
|
|
||||||
{
|
|
||||||
value = reader.ReadInt();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class SerializeTest2NetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public string value;
|
|
||||||
public override void OnSerialize(NetworkWriter writer, bool initialState)
|
|
||||||
{
|
|
||||||
writer.WriteString(value);
|
|
||||||
}
|
|
||||||
public override void OnDeserialize(NetworkReader reader, bool initialState)
|
|
||||||
{
|
|
||||||
value = reader.ReadString();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class SyncVarTest1NetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
[SyncVar] public int value;
|
|
||||||
}
|
|
||||||
|
|
||||||
class SyncVarTest2NetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
[SyncVar] public string value;
|
|
||||||
}
|
|
||||||
|
|
||||||
class SerializeExceptionNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public override void OnSerialize(NetworkWriter writer, bool initialState)
|
|
||||||
{
|
|
||||||
throw new Exception("some exception");
|
|
||||||
}
|
|
||||||
public override void OnDeserialize(NetworkReader reader, bool initialState)
|
|
||||||
{
|
|
||||||
throw new Exception("some exception");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class SerializeMismatchNetworkBehaviour : NetworkBehaviour
|
|
||||||
{
|
|
||||||
public int value;
|
|
||||||
public override void OnSerialize(NetworkWriter writer, bool initialState)
|
|
||||||
{
|
|
||||||
writer.WriteInt(value);
|
|
||||||
// one too many
|
|
||||||
writer.WriteInt(value);
|
|
||||||
}
|
|
||||||
public override void OnDeserialize(NetworkReader reader, bool initialState)
|
|
||||||
{
|
|
||||||
value = reader.ReadInt();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class IsClientServerCheckComponent : NetworkBehaviour
|
|
||||||
{
|
|
||||||
// OnStartClient
|
|
||||||
internal bool OnStartClient_isClient;
|
|
||||||
internal bool OnStartClient_isServer;
|
|
||||||
internal bool OnStartClient_isLocalPlayer;
|
|
||||||
public override void OnStartClient()
|
|
||||||
{
|
|
||||||
OnStartClient_isClient = isClient;
|
|
||||||
OnStartClient_isServer = isServer;
|
|
||||||
OnStartClient_isLocalPlayer = isLocalPlayer;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OnStartServer
|
|
||||||
internal bool OnStartServer_isClient;
|
|
||||||
internal bool OnStartServer_isServer;
|
|
||||||
internal bool OnStartServer_isLocalPlayer;
|
|
||||||
public override void OnStartServer()
|
|
||||||
{
|
|
||||||
OnStartServer_isClient = isClient;
|
|
||||||
OnStartServer_isServer = isServer;
|
|
||||||
OnStartServer_isLocalPlayer = isLocalPlayer;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OnStartLocalPlayer
|
|
||||||
internal bool OnStartLocalPlayer_isClient;
|
|
||||||
internal bool OnStartLocalPlayer_isServer;
|
|
||||||
internal bool OnStartLocalPlayer_isLocalPlayer;
|
|
||||||
public override void OnStartLocalPlayer()
|
|
||||||
{
|
|
||||||
OnStartLocalPlayer_isClient = isClient;
|
|
||||||
OnStartLocalPlayer_isServer = isServer;
|
|
||||||
OnStartLocalPlayer_isLocalPlayer = isLocalPlayer;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Start
|
|
||||||
internal bool Start_isClient;
|
|
||||||
internal bool Start_isServer;
|
|
||||||
internal bool Start_isLocalPlayer;
|
|
||||||
public void Start()
|
|
||||||
{
|
|
||||||
Start_isClient = isClient;
|
|
||||||
Start_isServer = isServer;
|
|
||||||
Start_isLocalPlayer = isLocalPlayer;
|
|
||||||
}
|
|
||||||
|
|
||||||
// OnDestroy
|
|
||||||
internal bool OnDestroy_isClient;
|
|
||||||
internal bool OnDestroy_isServer;
|
|
||||||
internal bool OnDestroy_isLocalPlayer;
|
|
||||||
public void OnDestroy()
|
|
||||||
{
|
|
||||||
OnDestroy_isClient = isClient;
|
|
||||||
OnDestroy_isServer = isServer;
|
|
||||||
OnDestroy_isLocalPlayer = isLocalPlayer;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public class NetworkIdentityTests : MirrorEditModeTest
|
public class NetworkIdentityTests : MirrorEditModeTest
|
||||||
{
|
{
|
||||||
[Test]
|
[Test]
|
||||||
|
@ -0,0 +1,247 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
namespace Mirror.Tests.NetworkIdentities
|
||||||
|
{
|
||||||
|
class StartServerNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
internal bool onStartServerInvoked;
|
||||||
|
public override void OnStartServer() => onStartServerInvoked = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
class StartServerExceptionNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStartServer()
|
||||||
|
{
|
||||||
|
++called;
|
||||||
|
throw new Exception("some exception");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class StartClientExceptionNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStartClient()
|
||||||
|
{
|
||||||
|
++called;
|
||||||
|
throw new Exception("some exception");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class StartAuthorityExceptionNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStartAuthority()
|
||||||
|
{
|
||||||
|
++called;
|
||||||
|
throw new Exception("some exception");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class StartAuthorityCalledNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStartAuthority() => ++called;
|
||||||
|
}
|
||||||
|
|
||||||
|
class StopAuthorityExceptionNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStopAuthority()
|
||||||
|
{
|
||||||
|
++called;
|
||||||
|
throw new Exception("some exception");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class StopAuthorityCalledNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStopAuthority() => ++called;
|
||||||
|
}
|
||||||
|
|
||||||
|
class StartLocalPlayerExceptionNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStartLocalPlayer()
|
||||||
|
{
|
||||||
|
++called;
|
||||||
|
throw new Exception("some exception");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class StartLocalPlayerCalledNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStartLocalPlayer() => ++called;
|
||||||
|
}
|
||||||
|
|
||||||
|
class StopClientExceptionNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStopClient()
|
||||||
|
{
|
||||||
|
++called;
|
||||||
|
throw new Exception("some exception");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class StopClientCalledNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStopClient() => ++called;
|
||||||
|
}
|
||||||
|
|
||||||
|
class StopLocalPlayerCalledNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStopLocalPlayer() => ++called;
|
||||||
|
}
|
||||||
|
|
||||||
|
class StopLocalPlayerExceptionNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStopLocalPlayer()
|
||||||
|
{
|
||||||
|
++called;
|
||||||
|
throw new Exception("some exception");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class StopServerCalledNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStopServer() => ++called;
|
||||||
|
}
|
||||||
|
|
||||||
|
class StopServerExceptionNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int called;
|
||||||
|
public override void OnStopServer()
|
||||||
|
{
|
||||||
|
++called;
|
||||||
|
throw new Exception("some exception");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class SerializeTest1NetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int value;
|
||||||
|
public override void OnSerialize(NetworkWriter writer, bool initialState)
|
||||||
|
{
|
||||||
|
writer.WriteInt(value);
|
||||||
|
}
|
||||||
|
public override void OnDeserialize(NetworkReader reader, bool initialState)
|
||||||
|
{
|
||||||
|
value = reader.ReadInt();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class SerializeTest2NetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public string value;
|
||||||
|
public override void OnSerialize(NetworkWriter writer, bool initialState)
|
||||||
|
{
|
||||||
|
writer.WriteString(value);
|
||||||
|
}
|
||||||
|
public override void OnDeserialize(NetworkReader reader, bool initialState)
|
||||||
|
{
|
||||||
|
value = reader.ReadString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class SyncVarTest1NetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
[SyncVar] public int value;
|
||||||
|
}
|
||||||
|
|
||||||
|
class SyncVarTest2NetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
[SyncVar] public string value;
|
||||||
|
}
|
||||||
|
|
||||||
|
class SerializeExceptionNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public override void OnSerialize(NetworkWriter writer, bool initialState)
|
||||||
|
{
|
||||||
|
throw new Exception("some exception");
|
||||||
|
}
|
||||||
|
public override void OnDeserialize(NetworkReader reader, bool initialState)
|
||||||
|
{
|
||||||
|
throw new Exception("some exception");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class SerializeMismatchNetworkBehaviour : NetworkBehaviour
|
||||||
|
{
|
||||||
|
public int value;
|
||||||
|
public override void OnSerialize(NetworkWriter writer, bool initialState)
|
||||||
|
{
|
||||||
|
writer.WriteInt(value);
|
||||||
|
// one too many
|
||||||
|
writer.WriteInt(value);
|
||||||
|
}
|
||||||
|
public override void OnDeserialize(NetworkReader reader, bool initialState)
|
||||||
|
{
|
||||||
|
value = reader.ReadInt();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class IsClientServerCheckComponent : NetworkBehaviour
|
||||||
|
{
|
||||||
|
// OnStartClient
|
||||||
|
internal bool OnStartClient_isClient;
|
||||||
|
internal bool OnStartClient_isServer;
|
||||||
|
internal bool OnStartClient_isLocalPlayer;
|
||||||
|
public override void OnStartClient()
|
||||||
|
{
|
||||||
|
OnStartClient_isClient = isClient;
|
||||||
|
OnStartClient_isServer = isServer;
|
||||||
|
OnStartClient_isLocalPlayer = isLocalPlayer;
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnStartServer
|
||||||
|
internal bool OnStartServer_isClient;
|
||||||
|
internal bool OnStartServer_isServer;
|
||||||
|
internal bool OnStartServer_isLocalPlayer;
|
||||||
|
public override void OnStartServer()
|
||||||
|
{
|
||||||
|
OnStartServer_isClient = isClient;
|
||||||
|
OnStartServer_isServer = isServer;
|
||||||
|
OnStartServer_isLocalPlayer = isLocalPlayer;
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnStartLocalPlayer
|
||||||
|
internal bool OnStartLocalPlayer_isClient;
|
||||||
|
internal bool OnStartLocalPlayer_isServer;
|
||||||
|
internal bool OnStartLocalPlayer_isLocalPlayer;
|
||||||
|
public override void OnStartLocalPlayer()
|
||||||
|
{
|
||||||
|
OnStartLocalPlayer_isClient = isClient;
|
||||||
|
OnStartLocalPlayer_isServer = isServer;
|
||||||
|
OnStartLocalPlayer_isLocalPlayer = isLocalPlayer;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Start
|
||||||
|
internal bool Start_isClient;
|
||||||
|
internal bool Start_isServer;
|
||||||
|
internal bool Start_isLocalPlayer;
|
||||||
|
public void Start()
|
||||||
|
{
|
||||||
|
Start_isClient = isClient;
|
||||||
|
Start_isServer = isServer;
|
||||||
|
Start_isLocalPlayer = isLocalPlayer;
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnDestroy
|
||||||
|
internal bool OnDestroy_isClient;
|
||||||
|
internal bool OnDestroy_isServer;
|
||||||
|
internal bool OnDestroy_isLocalPlayer;
|
||||||
|
public void OnDestroy()
|
||||||
|
{
|
||||||
|
OnDestroy_isClient = isClient;
|
||||||
|
OnDestroy_isServer = isServer;
|
||||||
|
OnDestroy_isLocalPlayer = isLocalPlayer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c20c56b811bf481c85a27e744a91ec68
|
||||||
|
timeCreated: 1682057481
|
Loading…
Reference in New Issue
Block a user