コード例 #1
0
        public void SshOperationTimeoutExceptionConstructorTest1()
        {
            string message = string.Empty; // TODO: Initialize to an appropriate value
            SshOperationTimeoutException target = new SshOperationTimeoutException(message);

            Assert.Inconclusive("TODO: Implement code to verify target");
        }
        protected override void SetupData()
        {
            base.SetupData();

            var random = new Random();

            _connectionInfo         = CreateConnectionInfo("proxyUser", "proxyPwd");
            _connectionInfo.Timeout = TimeSpan.FromMilliseconds(random.Next(50, 200));
            _stopWatch       = new Stopwatch();
            _actualException = null;

            _clientSocket = SocketFactory.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            _proxyServer = new AsyncSocketListener(new IPEndPoint(IPAddress.Loopback, _connectionInfo.ProxyPort));
            _proxyServer.Disconnected += socket => _disconnected = true;
            _proxyServer.Connected    += socket =>
            {
                socket.Send(new byte[]
                {
                    // Reply version (null byte)
                    0x00
                });
            };
            _proxyServer.Start();

            _server = new AsyncSocketListener(new IPEndPoint(IPAddress.Loopback, _connectionInfo.Port));
            _server.Start();
        }
        protected override void SetupData()
        {
            base.SetupData();

            var random = new Random();

            _connectionInfo = new ConnectionInfo(IPAddress.Loopback.ToString(),
                                                 777,
                                                 "user",
                                                 ProxyTypes.Http,
                                                 IPAddress.Loopback.ToString(),
                                                 8122,
                                                 "proxyUser",
                                                 "proxyPwd",
                                                 new KeyboardInteractiveAuthenticationMethod("user"));
            _connectionInfo.Timeout = TimeSpan.FromMilliseconds(random.Next(50, 200));
            _stopWatch       = new Stopwatch();
            _actualException = null;

            _clientSocket = SocketFactory.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            _proxyServer = new AsyncSocketListener(new IPEndPoint(IPAddress.Loopback, _connectionInfo.ProxyPort));
            _proxyServer.Disconnected += (socket) => _disconnected = true;
            _proxyServer.Start();

            _server = new AsyncSocketListener(new IPEndPoint(IPAddress.Loopback, _connectionInfo.Port));
            _server.Start();
        }
コード例 #4
0
 protected void Act()
 {
     try
     {
         _protocolVersionExchange.Start(_clientVersion, _client, _timeout);
         Assert.Fail();
     }
     catch (SshOperationTimeoutException ex)
     {
         _actualException = ex;
     }
 }
        protected override void SetupData()
        {
            base.SetupData();

            var random = new Random();

            _connectionInfo         = CreateConnectionInfo("proxyUser", "proxyPwd");
            _connectionInfo.Timeout = TimeSpan.FromMilliseconds(random.Next(50, 200));
            _stopWatch       = new Stopwatch();
            _clientSocket    = SocketFactory.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            _actualException = null;
        }
        protected override void SetupData()
        {
            base.SetupData();

            var random = new Random();

            _connectionInfo = new ConnectionInfo(IPAddress.Loopback.ToString(),
                                                 777,
                                                 "user",
                                                 ProxyTypes.Http,
                                                 IPAddress.Loopback.ToString(),
                                                 8122,
                                                 "proxyUser",
                                                 "proxyPwd",
                                                 new KeyboardInteractiveAuthenticationMethod("user"));
            _connectionInfo.Timeout = TimeSpan.FromMilliseconds(random.Next(50, 200));
            _expectedHttpRequest    = string.Format("CONNECT {0}:{1} HTTP/1.0{2}" +
                                                    "Proxy-Authorization: Basic cHJveHlVc2VyOnByb3h5UHdk{2}{2}",
                                                    _connectionInfo.Host,
                                                    _connectionInfo.Port.ToString(CultureInfo.InvariantCulture),
                                                    "\r\n");
            _bytesReceivedByProxy = new List <byte>();
            _stopWatch            = new Stopwatch();
            _actualException      = null;

            _clientSocket = SocketFactory.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            _proxyServer = new AsyncSocketListener(new IPEndPoint(IPAddress.Loopback, _connectionInfo.ProxyPort));
            _proxyServer.Disconnected  += (socket) => _disconnected = true;
            _proxyServer.BytesReceived += (bytesReceived, socket) =>
            {
                _bytesReceivedByProxy.AddRange(bytesReceived);

                // Force a timeout by sending less content than indicated by Content-Length header
                if (_bytesReceivedByProxy.Count == _expectedHttpRequest.Length)
                {
                    socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
                    socket.Send(Encoding.ASCII.GetBytes("Content-Length: 10\r\n"));
                    socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
                    socket.Send(Encoding.ASCII.GetBytes("\r\n"));
                    socket.Send(Encoding.ASCII.GetBytes("TOO_FEW"));
                }
            };
            _proxyServer.Start();

            _server = new AsyncSocketListener(new IPEndPoint(IPAddress.Loopback, _connectionInfo.Port));
            _server.Start();
        }
        protected override void Act()
        {
            _stopWatch.Start();

            try
            {
                Connector.Connect(_connectionInfo);
                Assert.Fail();
            }
            catch (SshOperationTimeoutException ex)
            {
                _actualException = ex;
            }
            finally
            {
                _stopWatch.Stop();
            }
        }
コード例 #8
0
        public void SshOperationTimeoutExceptionConstructorTest()
        {
            SshOperationTimeoutException target = new SshOperationTimeoutException();

            Assert.Inconclusive("TODO: Implement code to verify target");
        }