Beispiel #1
0
        public void SSHRecoverNoRecoverAndRecover()
        {
            var maker = new dummyConnectionMaker(failExecuteCommandForNTimes: 1);

            using (var c = new SSHRecoveringConnection(() => maker.Execute()))
            {
                using (var blocker = c.EnterNoRecoverRegion())
                {
                    c.RetryWaitPeriod = TimeSpan.FromMilliseconds(5);
                    try
                    {
                        c.ExecuteLinuxCommand("ls");
                    } catch { }
                    c.ExecuteCommand("ls");
                }
            }
            Assert.AreEqual(2, dummyConnection.DisposedCalled);
            Assert.AreEqual(2, dummyConnection.CTorCalls);
        }