示例#1
0
        public void InitializeAndDestroyDriver()
        {
            var driver = TestNetworkDriver.Create(new NetworkDataStreamParameter {
                size = 64
            });

            driver.Dispose();
        }
示例#2
0
        public void BindDriverToAEndPoint()
        {
            var driver = TestNetworkDriver.Create(new NetworkDataStreamParameter {
                size = 64
            });

            driver.Bind(NetworkEndPoint.LoopbackIpv4);
            driver.Dispose();
        }
示例#3
0
 public void IPC_Setup()
 {
     Driver = TestNetworkDriver.Create(new NetworkDataStreamParameter {
         size = 64
     });
     RemoteDriver = TestNetworkDriver.Create(new NetworkDataStreamParameter {
         size = 64
     });
 }
示例#4
0
        public void IPC_Setup()
        {
            Driver = TestNetworkDriver.Create(new NetworkDataStreamParameter {
                size = 64
            });
            RemoteDriver = TestNetworkDriver.Create(new NetworkDataStreamParameter {
                size = 64
            });

            RemoteDriver.Bind(NetworkEndPoint.LoopbackIpv4);
            RemoteDriver.Listen();
        }
示例#5
0
        public void ListenOnDriver()
        {
            var driver = TestNetworkDriver.Create(new NetworkDataStreamParameter {
                size = 64
            });

            // Make sure we Bind before we Listen.
            driver.Bind(NetworkEndPoint.LoopbackIpv4);
            driver.Listen();

            Assert.True(driver.Listening);
            driver.Dispose();
        }
        public void IPC_Setup()
        {
            Driver = TestNetworkDriver.Create(new NetworkDataStreamParameter {
                size = 64
            });
            RemoteDriver = TestNetworkDriver.Create(new NetworkDataStreamParameter {
                size = 64
            });

            RemoteDriver.Bind(NetworkEndPoint.LoopbackIpv4);
            RemoteDriver.Listen();
            ToRemoteConnection = Driver.Connect(RemoteDriver.LocalEndPoint());
            Driver.ScheduleFlushSend(default).Complete();
示例#7
0
        public void AcceptNewConnectionsOnDriver()
        {
            var driver = TestNetworkDriver.Create(new NetworkDataStreamParameter {
                size = 64
            });

            // Make sure we Bind before we Listen.
            driver.Bind(NetworkEndPoint.LoopbackIpv4);
            driver.Listen();

            Assert.True(driver.Listening);

            //NetworkConnection connection;
            while ((/*connection =*/ driver.Accept()) != default(NetworkConnection))
            {
                //Assert.True(connectionId != NetworkParameterConstants.InvalidConnectionId);
            }

            driver.Dispose();
        }
示例#8
0
        public void IPC_Setup()
        {
            TempDropPacketPipelineStageCollection.Register();
            var timeoutParam = new NetworkConfigParameter
            {
                connectTimeoutMS    = NetworkParameterConstants.ConnectTimeoutMS,
                maxConnectAttempts  = NetworkParameterConstants.MaxConnectAttempts,
                disconnectTimeoutMS = 90 * 1000,
                fixedFrameTimeMS    = 16
            };

            m_ServerDriver =
                TestNetworkDriver.Create(
                    new NetworkDataStreamParameter {
                size = 0
            },
                    timeoutParam,
                    new ReliableUtility.Parameters {
                WindowSize = 32
            },
                    new FragmentationUtility.Parameters {
                PayloadCapacity = 4 * 1024
            });
            m_ServerDriver.Bind(NetworkEndPoint.LoopbackIpv4);
            m_ServerDriver.Listen();
            m_ClientDriver =
                TestNetworkDriver.Create(
                    new NetworkDataStreamParameter {
                size = 0
            },
                    timeoutParam,
                    new ReliableUtility.Parameters {
                WindowSize = 32
            },
                    new SimulatorUtility.Parameters {
                MaxPacketCount = 30, MaxPacketSize = 16, PacketDelayMs = 0, /*PacketDropInterval = 8,*/ PacketDropPercentage = 10
            },
                    new FragmentationUtility.Parameters {
                PayloadCapacity = 4 * 1024
            });
        }
示例#9
0
        public void IPC_Setup()
        {
            var timeoutParam = new NetworkConfigParameter
            {
                connectTimeoutMS    = NetworkParameterConstants.ConnectTimeoutMS,
                maxConnectAttempts  = NetworkParameterConstants.MaxConnectAttempts,
                disconnectTimeoutMS = NetworkParameterConstants.DisconnectTimeoutMS,
                fixedFrameTimeMS    = 16
            };
            // NOTE: MaxPacketSize should be 64 for all the tests using simulator except needs to account for header size as well (one test has 2x2B headers)
            var simulatorParams = new SimulatorUtility.Parameters()
            {
                MaxPacketSize = 72, MaxPacketCount = 30, PacketDelayMs = 100
            };

            TestNetworkPipelineStageCollection.Register();
            m_ServerDriver = TestNetworkDriver.Create(timeoutParam, simulatorParams);
            m_ServerDriver.Bind(NetworkEndPoint.LoopbackIpv4);
            m_ServerDriver.Listen();
            m_ClientDriver  = TestNetworkDriver.Create(timeoutParam, simulatorParams);
            m_ClientDriver2 = TestNetworkDriver.Create(timeoutParam, simulatorParams);
        }