55using System . Linq ;
66using System . Text ;
77using Unity . Netcode . Transports . UTP ;
8+ using Unity . Networking . Transport ;
89using UnityEngine ;
910using UnityEngine . TestTools ;
1011using static Unity . Netcode . RuntimeTests . UnityTransportTestHelpers ;
@@ -21,6 +22,15 @@ public class UnityTransportTests
2122 NetworkDelivery . Reliable
2223 } ;
2324
25+ private static readonly NetworkFamily [ ] k_NetworkFamiltyParameters =
26+ {
27+ NetworkFamily . Ipv4 ,
28+ #if ! ( UNITY_SWITCH || UNITY_PS4 || UNITY_PS5 )
29+ // IPv6 is not supported on Switch, PS4, and PS5.
30+ NetworkFamily . Ipv6
31+ #endif
32+ } ;
33+
2434 private UnityTransport m_Server , m_Client1 , m_Client2 ;
2535 private List < TransportEvent > m_ServerEvents , m_Client1Events , m_Client2Events ;
2636
@@ -60,10 +70,12 @@ public IEnumerator Cleanup()
6070
6171 // Check if can make a simple data exchange.
6272 [ UnityTest ]
63- public IEnumerator PingPong ( [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery )
73+ public IEnumerator PingPong (
74+ [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery ,
75+ [ ValueSource ( "k_NetworkFamiltyParameters" ) ] NetworkFamily family )
6476 {
65- InitializeTransport ( out m_Server , out m_ServerEvents ) ;
66- InitializeTransport ( out m_Client1 , out m_Client1Events ) ;
77+ InitializeTransport ( out m_Server , out m_ServerEvents , family : family ) ;
78+ InitializeTransport ( out m_Client1 , out m_Client1Events , family : family ) ;
6779
6880 m_Server . StartServer ( ) ;
6981 m_Client1 . StartClient ( ) ;
@@ -89,10 +101,12 @@ public IEnumerator PingPong([ValueSource("k_DeliveryParameters")] NetworkDeliver
89101
90102 // Check if can make a simple data exchange (both ways at a time).
91103 [ UnityTest ]
92- public IEnumerator PingPongSimultaneous ( [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery )
104+ public IEnumerator PingPongSimultaneous (
105+ [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery ,
106+ [ ValueSource ( "k_NetworkFamiltyParameters" ) ] NetworkFamily family )
93107 {
94- InitializeTransport ( out m_Server , out m_ServerEvents ) ;
95- InitializeTransport ( out m_Client1 , out m_Client1Events ) ;
108+ InitializeTransport ( out m_Server , out m_ServerEvents , family : family ) ;
109+ InitializeTransport ( out m_Client1 , out m_Client1Events , family : family ) ;
96110
97111 m_Server . StartServer ( ) ;
98112 m_Client1 . StartClient ( ) ;
@@ -126,13 +140,15 @@ public IEnumerator PingPongSimultaneous([ValueSource("k_DeliveryParameters")] Ne
126140 // loopback traffic are too small for the amount of data sent in a single update here.
127141 [ UnityTest ]
128142 [ UnityPlatform ( exclude = new [ ] { RuntimePlatform . Switch , RuntimePlatform . PS4 , RuntimePlatform . PS5 } ) ]
129- public IEnumerator SendMaximumPayloadSize ( [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery )
143+ public IEnumerator SendMaximumPayloadSize (
144+ [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery ,
145+ [ ValueSource ( "k_NetworkFamiltyParameters" ) ] NetworkFamily family )
130146 {
131147 // We want something that's over the old limit of ~44KB for reliable payloads.
132148 var payloadSize = 64 * 1024 ;
133149
134- InitializeTransport ( out m_Server , out m_ServerEvents , payloadSize ) ;
135- InitializeTransport ( out m_Client1 , out m_Client1Events , payloadSize ) ;
150+ InitializeTransport ( out m_Server , out m_ServerEvents , payloadSize , family : family ) ;
151+ InitializeTransport ( out m_Client1 , out m_Client1Events , payloadSize , family : family ) ;
136152
137153 m_Server . StartServer ( ) ;
138154 m_Client1 . StartClient ( ) ;
@@ -164,10 +180,12 @@ public IEnumerator SendMaximumPayloadSize([ValueSource("k_DeliveryParameters")]
164180
165181 // Check making multiple sends to a client in a single frame.
166182 [ UnityTest ]
167- public IEnumerator MultipleSendsSingleFrame ( [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery )
183+ public IEnumerator MultipleSendsSingleFrame (
184+ [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery ,
185+ [ ValueSource ( "k_NetworkFamiltyParameters" ) ] NetworkFamily family )
168186 {
169- InitializeTransport ( out m_Server , out m_ServerEvents ) ;
170- InitializeTransport ( out m_Client1 , out m_Client1Events ) ;
187+ InitializeTransport ( out m_Server , out m_ServerEvents , family : family ) ;
188+ InitializeTransport ( out m_Client1 , out m_Client1Events , family : family ) ;
171189
172190 m_Server . StartServer ( ) ;
173191 m_Client1 . StartClient ( ) ;
@@ -193,11 +211,13 @@ public IEnumerator MultipleSendsSingleFrame([ValueSource("k_DeliveryParameters")
193211
194212 // Check sending data to multiple clients.
195213 [ UnityTest ]
196- public IEnumerator SendMultipleClients ( [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery )
214+ public IEnumerator SendMultipleClients (
215+ [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery ,
216+ [ ValueSource ( "k_NetworkFamiltyParameters" ) ] NetworkFamily family )
197217 {
198- InitializeTransport ( out m_Server , out m_ServerEvents ) ;
199- InitializeTransport ( out m_Client1 , out m_Client1Events ) ;
200- InitializeTransport ( out m_Client2 , out m_Client2Events ) ;
218+ InitializeTransport ( out m_Server , out m_ServerEvents , family : family ) ;
219+ InitializeTransport ( out m_Client1 , out m_Client1Events , family : family ) ;
220+ InitializeTransport ( out m_Client2 , out m_Client2Events , family : family ) ;
201221
202222 m_Server . StartServer ( ) ;
203223 m_Client1 . StartClient ( ) ;
@@ -234,11 +254,13 @@ public IEnumerator SendMultipleClients([ValueSource("k_DeliveryParameters")] Net
234254
235255 // Check receiving data from multiple clients.
236256 [ UnityTest ]
237- public IEnumerator ReceiveMultipleClients ( [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery )
257+ public IEnumerator ReceiveMultipleClients (
258+ [ ValueSource ( "k_DeliveryParameters" ) ] NetworkDelivery delivery ,
259+ [ ValueSource ( "k_NetworkFamiltyParameters" ) ] NetworkFamily family )
238260 {
239- InitializeTransport ( out m_Server , out m_ServerEvents ) ;
240- InitializeTransport ( out m_Client1 , out m_Client1Events ) ;
241- InitializeTransport ( out m_Client2 , out m_Client2Events ) ;
261+ InitializeTransport ( out m_Server , out m_ServerEvents , family : family ) ;
262+ InitializeTransport ( out m_Client1 , out m_Client1Events , family : family ) ;
263+ InitializeTransport ( out m_Client2 , out m_Client2Events , family : family ) ;
242264
243265 m_Server . StartServer ( ) ;
244266 m_Client1 . StartClient ( ) ;
0 commit comments