コード例 #1
0
 public void ApplyTo()
 {
     MsBuildTask testTask = new MsBuildTask();
     DirectDynamicValue value = new DirectDynamicValue("newDir", "workingDirectory");
     Dictionary<string, string> parameters = new Dictionary<string, string>();
     parameters.Add("newDir", "a location");
     value.ApplyTo(testTask, parameters, null);
     Assert.AreEqual("a location", testTask.WorkingDirectory, "Value has not been correctly set");
 }
コード例 #2
0
 public void ApplyTo()
 {
     MsBuildTask testTask = new MsBuildTask();
     ReplacementDynamicValue value = new ReplacementDynamicValue("{0}\\Happy - {1}", "workingDirectory", 
         new NameValuePair("newDir", null),
         new NameValuePair("oldDir", "default"));
     Dictionary<string, string> parameters = new Dictionary<string, string>();
     parameters.Add("newDir", "a location");
     value.ApplyTo(testTask, parameters, null);
     Assert.AreEqual("a location\\Happy - default", testTask.WorkingDirectory, "Value has not been correctly set");
 }
コード例 #3
0
		protected void SetUp()
		{
			var shadowCopier = mocks.DynamicMock<IShadowCopier>();
			SetupResult.For(shadowCopier.RetrieveFilePath(defaultLogger)).Return(defaultLogger);

			var executionEnvironment = mocks.DynamicMock<IExecutionEnvironment>();
			SetupResult.For(executionEnvironment.IsRunningOnWindows).Return(true);
			SetupResult.For(executionEnvironment.RuntimeDirectory).Return(RuntimeEnvironment.GetRuntimeDirectory());

			mocks.ReplayAll();


			CreateProcessExecutorMock(Path.Combine(RuntimeEnvironment.GetRuntimeDirectory(), "MSBuild.exe"));
			task = new MsBuildTask((ProcessExecutor) mockProcessExecutor.MockInstance, executionEnvironment, shadowCopier);

			result = IntegrationResult();
			result.Label = "1.0";
			result.ArtifactDirectory = DefaultWorkingDirectory;
			logfile = Path.Combine(result.ArtifactDirectory, MsBuildTask.LogFilename);
			TempFileUtil.DeleteTempFile(logfile);
		}
コード例 #4
0
 public void PopulateFromConfiguration()
 {
     const string xml = @"<msbuild>
     <executable>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\MSBuild.exe</executable>
     <workingDirectory>C:\dev\ccnet</workingDirectory>
     <projectFile>CCNet.sln</projectFile>
     <buildArgs>/p:Configuration=Debug /v:diag</buildArgs>
     <targets>Build;Test</targets>
     <timeout>15</timeout>
     <logger>Kobush.Build.Logging.XmlLogger,Kobush.MSBuild.dll;buildresult.xml</logger>
     <priority>BelowNormal</priority>
     </msbuild>";
     task = (MsBuildTask) NetReflector.Read(xml);
     Assert.AreEqual(@"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\MSBuild.exe", task.Executable);
     Assert.AreEqual(@"C:\dev\ccnet", task.WorkingDirectory);
     Assert.AreEqual("CCNet.sln", task.ProjectFile);
     Assert.AreEqual("Build;Test", task.Targets);
     Assert.AreEqual("/p:Configuration=Debug /v:diag", task.BuildArgs);
     Assert.AreEqual(15, task.Timeout);
     Assert.AreEqual("Kobush.Build.Logging.XmlLogger,Kobush.MSBuild.dll;buildresult.xml", task.Logger);
     Assert.AreEqual(ProcessPriorityClass.BelowNormal, task.Priority);
 }
コード例 #5
0
 public void PopulateFromMinimalConfiguration()
 {
     task = (MsBuildTask) NetReflector.Read("<msbuild />");
     Assert.AreEqual(defaultExecutable, task.Executable);
     Assert.AreEqual(MsBuildTask.DefaultTimeout, task.Timeout);
     Assert.AreEqual(null, task.Logger);
 }
コード例 #6
0
        public void PopulateFromConfigurationBogusLoggerParameters()
        {
            const string xml = @"<msbuild>
	<executable>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\MSBuild.exe</executable>
	<workingDirectory>C:\dev\ccnet</workingDirectory>
	<projectFile>CCNet.sln</projectFile>
	<buildArgs>/p:Configuration=Debug /v:diag</buildArgs>
	<targets>Build;Test</targets>
	<timeout>15</timeout>
	<logger>Kobush.Build.Logging.XmlLogger,Kobush.MSBuild.dll;buildresult.xml</logger>
    <priority>BelowNormal</priority>
</msbuild>";
            Assert.That(delegate { task = (MsBuildTask)NetReflector.Read(xml); },
                        Throws.TypeOf<NetReflectorException>());
            ;
        }