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"); }
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"); }
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); }
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); }
public void PopulateFromMinimalConfiguration() { task = (MsBuildTask) NetReflector.Read("<msbuild />"); Assert.AreEqual(defaultExecutable, task.Executable); Assert.AreEqual(MsBuildTask.DefaultTimeout, task.Timeout); Assert.AreEqual(null, task.Logger); }
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>()); ; }