コード例 #1
0
        public void Run_UnsupportedScript()
        {
            var vbsInvoke = new RunScriptWithTimeoutActivity
            {
                FileName           = @"..\..\TestScripts\UnsupportedScript.wtf",
                WaitForExit        = true,
                WaitForExitTimeout = 10000,
                KillAtTimeout      = true,
                CaptureOutput      = true
            };

            var output = WorkflowInvoker.Invoke(vbsInvoke);

            Assert.IsTrue(Convert.ToInt32(output["ProcessId"]) != 0);

            Assert.IsTrue(Convert.ToBoolean(output["Finished"]));
            Assert.IsTrue(Convert.ToInt32(output["ExitCode"]) != 0);

            Assert.IsTrue(Convert.ToString(output["Output"]).Contains("There is no script engine for file extension"));
        }
コード例 #2
0
        public void Run_VBSWithSpacesInFilePath()
        {
            var vbsInvoke = new RunScriptWithTimeoutActivity
            {
                FileName           = @"..\..\TestScripts\VBS With Spaces In Name.vbs",
                WaitForExit        = true,
                WaitForExitTimeout = 10000,
                KillAtTimeout      = true,
                CaptureOutput      = true
            };

            var output = WorkflowInvoker.Invoke(vbsInvoke);

            Assert.IsTrue(Convert.ToInt32(output["ProcessId"]) != 0);

            Assert.IsTrue(Convert.ToBoolean(output["Finished"]));
            Assert.IsTrue(Convert.ToInt32(output["ExitCode"]) == 0);

            Assert.IsFalse(string.IsNullOrEmpty(Convert.ToString(output["Output"])));
            Assert.IsTrue(string.IsNullOrEmpty(Convert.ToString(output["Error"])));
        }
コード例 #3
0
        public void Run_VBSConfigurableDurationStdOutput_WaitForExit()
        {
            var vbsInvoke = new RunScriptWithTimeoutActivity
            {
                FileName           = @"..\..\TestScripts\VBSConfigurableDurationStdOutput.vbs",
                Arguments          = "3000",
                WaitForExit        = true,
                WaitForExitTimeout = 4000,
                KillAtTimeout      = true,
                CaptureOutput      = true
            };

            var output = WorkflowInvoker.Invoke(vbsInvoke);

            Assert.IsTrue(Convert.ToInt32(output["ProcessId"]) != 0);

            Assert.IsTrue(Convert.ToBoolean(output["Finished"]));
            Assert.IsTrue(Convert.ToInt32(output["ExitCode"]) == 0);

            Assert.IsFalse(string.IsNullOrEmpty(Convert.ToString(output["Output"])));
            Assert.IsTrue(string.IsNullOrEmpty(Convert.ToString(output["Error"])));
        }