Example #1
0
        public void TestReflectionConstructor()
        {
            int            baseTimeout = 10;
            VMWareTimeouts timeouts    = new VMWareTimeouts(baseTimeout);

            FieldInfo[] timeoutFieldInfo = timeouts.GetType().GetFields();
            long        timeoutsSum      = 0;
            int         timeoutsCount    = 0;

            foreach (FieldInfo timeout in timeoutFieldInfo)
            {
                object[] timeoutAttributes = timeout.GetCustomAttributes(typeof(VMWareTimeoutAttribute), false);
                if (timeoutAttributes == null || timeoutAttributes.Length == 0)
                {
                    continue;
                }

                int timeoutValue = (int)timeout.GetValue(timeouts);
                Assert.AreNotEqual(0, timeoutValue);
                Assert.IsTrue(timeoutValue >= baseTimeout);
                Assert.IsTrue(timeoutValue % baseTimeout == 0);
                timeoutsSum += timeoutValue;
                timeoutsCount++;
            }

            Assert.AreNotEqual(0, timeoutsSum);
            Assert.IsTrue(timeoutsSum > timeoutsCount * baseTimeout, "There're no multiplied timeouts.");
        }
Example #2
0
        public VMWareTimeouts GetVMWareTimeouts()
        {
            VMWareTimeouts timeouts = new VMWareTimeouts();

            timeouts.ConnectTimeout    = ConnectionTimeout;
            timeouts.CopyFileTimeout   = CopyFileTimeout;
            timeouts.RunProgramTimeout = RunProgramTimeout;
            // timeouts.DeleteTimeout =
            timeouts.FileExistsTimeout       = FileExistsTimeout;
            timeouts.ListDirectoryTimeout    = ListDirectoryTimeout;
            timeouts.LoginTimeout            = LoginTimeout;
            timeouts.LogoutTimeout           = LogoutTimeout;
            timeouts.OpenVMTimeout           = OpenVMTimeout;
            timeouts.PowerOffTimeout         = PowerOffTimeout;
            timeouts.PowerOnTimeout          = PowerOnTimeout;
            timeouts.RevertToSnapshotTimeout = RevertToSnapshotTimeout;
            timeouts.WaitForToolsTimeout     = WaitForToolsTimeout;
            return(timeouts);
        }
Example #3
0
        public void TestZeroReflectionConstructor()
        {
            VMWareTimeouts timeouts = new VMWareTimeouts(0);

            FieldInfo[] timeoutFieldInfo = timeouts.GetType().GetFields();
            long        timeoutsSum      = 0;

            foreach (FieldInfo timeout in timeoutFieldInfo)
            {
                object[] timeoutAttributes = timeout.GetCustomAttributes(typeof(VMWareTimeoutAttribute), false);
                if (timeoutAttributes == null || timeoutAttributes.Length == 0)
                {
                    continue;
                }

                int timeoutValue = (int)timeout.GetValue(timeouts);
                Assert.AreEqual(0, timeoutValue);
                timeoutsSum += timeoutValue;
            }

            Assert.AreEqual(0, timeoutsSum);
        }