public void SimpleDelete() { using (TestEnvironment env = TestEnvironment.Create(_output)) { List <TaskItem> list = new List <TaskItem>(); for (int i = 0; i < 20; i++) { list.Add(new TaskItem(env.CreateFolder().Path)); } RemoveDir t = new RemoveDir(); t.Directories = list.ToArray(); t.BuildEngine = new MockEngine(_output); t.Execute().ShouldBeTrue(); t.RemovedDirectories.Length.ShouldBe(list.Count); for (int i = 0; i < 20; i++) { Directory.Exists(list[i].ItemSpec).ShouldBeFalse(); } } }
public static void deleteTestDirectory(IBuildEngine buildEngine) { RemoveDir removeDirTask = new RemoveDir(); removeDirTask.BuildEngine = buildEngine; removeDirTask.Directories = StringArrayToItemArray(new string[] { TestDirectory }); removeDirTask.Execute(); }
public void AttributeForwarding() { RemoveDir t = new RemoveDir(); ITaskItem i = new TaskItem("MyNonExistentDirectory"); i.SetMetadata("Locale", "en-GB"); t.Directories = new ITaskItem[] { i }; t.BuildEngine = new MockEngine(_output); t.Execute(); t.RemovedDirectories[0].GetMetadata("Locale").ShouldBe("en-GB"); t.RemovedDirectories[0].ItemSpec.ShouldBe("MyNonExistentDirectory"); Directory.Exists(t.RemovedDirectories[0].ItemSpec).ShouldBeFalse(); }
public void AttributeForwarding() { RemoveDir t = new RemoveDir(); ITaskItem i = new TaskItem("MyNonExistentDirectory"); i.SetMetadata("Locale", "en-GB"); t.Directories = new ITaskItem[] { i }; t.BuildEngine = new MockEngine(); t.Execute(); Assert.Equal("en-GB", t.RemovedDirectories[0].GetMetadata("Locale")); // Output ItemSpec should not be overwritten. Assert.Equal("MyNonExistentDirectory", t.RemovedDirectories[0].ItemSpec); }
public void DeleteEmptyDirectory_WarnsAndContinues() { using (TestEnvironment env = TestEnvironment.Create(_output)) { List <TaskItem> list = new List <TaskItem>(); for (int i = 0; i < 20; i++) { list.Add(new TaskItem("")); } RemoveDir t = new RemoveDir(); t.Directories = list.ToArray(); t.BuildEngine = new MockEngine(_output); t.Execute().ShouldBeTrue(); t.RemovedDirectories.Length.ShouldBe(0); ((MockEngine)t.BuildEngine).Warnings.ShouldBe(20); ((MockEngine)t.BuildEngine).AssertLogContains("MSB3232"); } }