Tests: NetworkIdentity tests split into multiple files

This commit is contained in:
mischa 2023-04-21 14:14:06 +08:00
parent 005d8384f4
commit b43d920572
3 changed files with 250 additions and 244 deletions

View File

@ -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]

View File

@ -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;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: c20c56b811bf481c85a27e744a91ec68
timeCreated: 1682057481