예제 #1
0
        public void Execute_1()
        {
            var t = new TestExecuteToolTask();

            t.OnExecuteTool = delegate { Assert.Fail("#1"); };
            t.BuildEngine   = new MockBuildEngine();
            Assert.IsFalse(t.Execute(), "result");
        }
예제 #2
0
        public void Execute_3()
        {
            var t = new TestExecuteToolTask();

            t.FullPathToTool = "fpt";
            t.BuildEngine    = new MockBuildEngine();
            t.ToolExe        = "Makefile.mk";

            t.OnExecuteTool = (pathToTool, responseFileCommands, commandLineCommands) => {
                Assert.AreEqual("Makefile.mk", pathToTool, "#1");
                Assert.AreEqual("", responseFileCommands, "#2");
                Assert.AreEqual("", commandLineCommands, "#3");
            };

            Assert.IsFalse(t.Execute(), "result");
        }
예제 #3
0
        public void Execute_2()
        {
            var t = new TestExecuteToolTask();

            t.BuildEngine = new MockBuildEngine();
            t.ToolPath    = Directory.GetCurrentDirectory();
            t.ToolExe     = "Makefile";

            t.OnExecuteTool = (pathToTool, responseFileCommands, commandLineCommands) => {
                Assert.AreEqual(Path.Combine(Directory.GetCurrentDirectory(), "Makefile"), pathToTool, "#1");
                Assert.AreEqual("", responseFileCommands, "#2");
                Assert.AreEqual("", commandLineCommands, "#3");
            };

            Assert.IsTrue(t.Execute(), "result");
        }
예제 #4
0
        public void Execute_2()
        {
            var t = new TestExecuteToolTask();

            t.BuildEngine = new MockBuildEngine();
            var monoProcess = Process.GetCurrentProcess().MainModule.FileName;

            t.ToolPath = Path.GetDirectoryName(monoProcess);
            t.ToolExe  = Path.GetFileName(monoProcess);

            t.OnExecuteTool = (pathToTool, responseFileCommands, commandLineCommands) => {
                Assert.AreEqual(monoProcess, pathToTool, "#1");
                Assert.AreEqual("", responseFileCommands, "#2");
                Assert.AreEqual("", commandLineCommands, "#3");
            };

            Assert.IsTrue(t.Execute(), "result");
        }
예제 #5
0
		public void Execute_3 ()
		{
			var t = new TestExecuteToolTask ();
			t.FullPathToTool = "fpt";
			t.BuildEngine = new MockBuildEngine ();
			t.ToolExe = "Makefile.mk";

			t.OnExecuteTool = (pathToTool, responseFileCommands, commandLineCommands) => {
				Assert.AreEqual ("Makefile.mk", pathToTool, "#1");
				Assert.AreEqual ("", responseFileCommands, "#2");
				Assert.AreEqual ("", commandLineCommands, "#3");

			};

			Assert.IsFalse (t.Execute (), "result");
		}
예제 #6
0
		public void Execute_2 ()
		{
			var t = new TestExecuteToolTask ();
			t.BuildEngine = new MockBuildEngine ();
			t.ToolPath = Directory.GetCurrentDirectory ();
			t.ToolExe = "Makefile";

			t.OnExecuteTool = (pathToTool, responseFileCommands, commandLineCommands) => {
				Assert.AreEqual (Path.Combine (Directory.GetCurrentDirectory (), "Makefile"), pathToTool, "#1");
				Assert.AreEqual ("", responseFileCommands, "#2");
				Assert.AreEqual ("", commandLineCommands, "#3");

			};

			Assert.IsTrue (t.Execute (), "result");
		}
예제 #7
0
		public void Execute_1 ()
		{
			var t = new TestExecuteToolTask ();
			t.OnExecuteTool = delegate { Assert.Fail ("#1"); };
			t.BuildEngine = new MockBuildEngine ();
			Assert.IsFalse (t.Execute (), "result");
		}