public void TestCleanup() { WeaverAssembler.DeleteOutputOnClear = true; WeaverAssembler.Clear(); m_weaverWarnings.Clear(); m_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; }
void BuildAndWeaveTestAssembly(string baseName) { WeaverAssembler.OutputFile = baseName + ".dll"; WeaverAssembler.AddSourceFiles(new string[] { baseName + ".cs" }); WeaverAssembler.Build(); Assert.That(WeaverAssembler.CompilerErrors, Is.False); if (m_weaverErrors.Count > 0) { Assert.That(m_weaverErrors[0], Does.StartWith("Mirror.Weaver error: ")); } }