Skip to content

Commit e7e3dad

Browse files
committed
Add duplicate show hide test
1 parent 9929552 commit e7e3dad

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

com.unity.netcode.gameobjects/Tests/Runtime/NetworkShowHideTests.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -892,5 +892,32 @@ public IEnumerator NetworkShowAndChangeOwnership()
892892
AssertOnTimeout($"Timed out waiting for clients-{m_NewOwner.LocalClientId} to gain ownership of object {m_OwnershipNetworkObject.NetworkObjectId}!");
893893
VerboseDebug($"Client {m_NewOwner.LocalClientId} now owns object {m_OwnershipNetworkObject.NetworkObjectId}!");
894894
}
895+
896+
[UnityTest]
897+
public IEnumerator DuplicateHideShowTest()
898+
{
899+
var authority = GetAuthorityNetworkManager();
900+
var nonAuthority = GetNonAuthorityNetworkManager();
901+
m_ClientId0 = nonAuthority.LocalClientId;
902+
ShowHideObject.ClientTargetedNetworkObjects.Clear();
903+
ShowHideObject.ClientIdToTarget = m_ClientId0;
904+
ShowHideObject.Silent = true;
905+
906+
var spawnedObject1 = SpawnObject(m_PrefabToSpawn, authority);
907+
m_NetSpawnedObject1 = spawnedObject1.GetComponent<NetworkObject>();
908+
909+
m_NetSpawnedObject1.GetComponent<ShowHideObject>().MyNetworkVariable.Value++;
910+
m_NetSpawnedObject1.NetworkHide(m_ClientId0);
911+
m_NetSpawnedObject1.NetworkHide(m_ClientId0);
912+
913+
yield return WaitForConditionOrTimeOut(() => !nonAuthority.SpawnManager.SpawnedObjects.ContainsKey(m_NetSpawnedObject1.NetworkObjectId));
914+
AssertOnTimeout($"NetworkObject {m_NetSpawnedObject1.name} is still spawned on client-{nonAuthority.LocalClientId} after timeout!");
915+
916+
m_NetSpawnedObject1.NetworkShow(m_ClientId0);
917+
m_NetSpawnedObject1.NetworkShow(m_ClientId0);
918+
919+
yield return WaitForConditionOrTimeOut(() => nonAuthority.SpawnManager.SpawnedObjects.ContainsKey(m_NetSpawnedObject1.NetworkObjectId));
920+
AssertOnTimeout($"NetworkObject {m_NetSpawnedObject1.name} is not yet spawned on client-{nonAuthority.LocalClientId} after timeout!");
921+
}
895922
}
896923
}

0 commit comments

Comments
 (0)