public void TestCleanup() { WeaverAssembler.DeleteOutputOnClear = true; WeaverAssembler.Clear(); weaverWarnings.Clear(); weaverErrors.Clear(); }
public void FixtureSetup() { // TextRenderingModule is only referenced to use TextMesh type to throw errors about types from another module WeaverAssembler.AddReferencesByAssemblyName(new string[] { "UnityEngine.dll", "UnityEngine.CoreModule.dll", "UnityEngine.TextRenderingModule.dll", "Mirror.dll" }); CompilationFinishedHook.UnityLogEnabled = false; CompilationFinishedHook.OnWeaverError += HandleWeaverError; CompilationFinishedHook.OnWeaverWarning += HandleWeaverWarning; }
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"); } }
public override void TestSetup() { WeaverAssembler.AddReferencesByAssemblyName(new string[] { "WeaverTestExtraAssembly.dll" }); base.TestSetup(); }
public void TestSetup() { WeaverAssembler.AddReferencesByAssemblyName(new string[] { "WeaverTestExtraAssembly.dll" }); BuildAndWeaveTestAssembly(TestContext.CurrentContext.Test.Name); }