protected void BuildAndWeaveTestAssembly(string baseName) { WeaverAssembler.OutputFile = baseName + ".dll"; WeaverAssembler.AddSourceFiles(new string[] { baseName + ".cs" }); WeaverAssembler.Build(); Assert.That(WeaverAssembler.CompilerErrors, Is.False); if (weaverErrors.Count > 0) { Assert.That(weaverErrors[0], Does.StartWith("Mirror.Weaver error: ")); } }
protected void BuildAndWeaveTestAssembly(string className, string testName) { string testSourceDirectory = className + "~"; WeaverAssembler.OutputFile = Path.Combine(testSourceDirectory, testName + ".dll"); WeaverAssembler.AddSourceFiles(new string[] { Path.Combine(testSourceDirectory, testName + ".cs") }); WeaverAssembler.Build(); Assert.That(WeaverAssembler.CompilerErrors, Is.False); if (weaverErrors.Count > 0) { Assert.That(weaverErrors[0], Does.StartWith("Mirror.Weaver error: ")); } }
protected void BuildAndWeaveTestAssembly(string className, string testName) { string testSourceDirectory = className + "~"; WeaverAssembler.OutputFile = Path.Combine(testSourceDirectory, testName + ".dll"); WeaverAssembler.AddSourceFiles(new string[] { Path.Combine(testSourceDirectory, testName + ".cs") }); WeaverAssembler.Build(); Assert.That(WeaverAssembler.CompilerErrors, Is.False); foreach (string error in weaverErrors) { // ensure all errors have a location Assert.That(error, Does.Match(@"\(at .*\)$")); } }
protected void BuildAndWeaveTestAssembly(string className, string testName) { string testSourceDirectory = className + "~"; WeaverAssembler.OutputFile = Path.Combine(testSourceDirectory, testName + ".dll"); WeaverAssembler.AddSourceFiles(new string[] { Path.Combine(testSourceDirectory, testName + ".cs") }); WeaverAssembler.Build(); Assert.That(WeaverAssembler.CompilerErrors, Is.False); foreach (string error in weaverErrors) { // ensure all errors have a location Assert.That(error, Does.Match(@"\(at .*\)$")); } if (weaverErrors.Count > 0) { Assert.That(CompilationFinishedHook.WeaveFailed, Is.True, "Weaver should fail if there are errors"); } else { Assert.That(CompilationFinishedHook.WeaveFailed, Is.False, "Weaver should succeed if there are no errors"); } }