protected TestFilePlan Compile(string sourceText) { var folder = Path.GetDirectoryName(GetType().Assembly.Location) ?? string.Empty; var testFolder = Path.Combine(folder, TEST_FOLDER); var compiler = new Z80TestCompiler { DefaultSourceFolder = testFolder }; var result = compiler.Compile(sourceText); return(result); }
protected TestFilePlan CompileFile(string filename) { var folder = Path.GetDirectoryName(GetType().Assembly.Location) ?? string.Empty; var testFolder = Path.Combine(folder, TEST_FOLDER); var fullname = Path.Combine(testFolder, filename); var compiler = new Z80TestCompiler { DefaultSourceFolder = testFolder }; return(compiler.CompileFile(fullname)); }
/// <summary> /// Compiles the file with the specified file name /// </summary> /// <param name="filename">Test file to compile</param> /// <param name="createLog">Signs if build log should be created</param> /// <returns>Test plan</returns> public TestFilePlan CompileFile(string filename, bool createLog = true) { var start = DateTime.Now; var pane = OutputWindow.GetPane <Z80BuildOutputPane>(); if (createLog) { pane.WriteLine("Z80 Test Compiler"); pane.WriteLine($"Compiling {filename}"); } var compiler = new Z80TestCompiler { DefaultSourceFolder = Path.GetDirectoryName(filename) }; if (createLog) { var duration = (DateTime.Now - start).TotalMilliseconds; pane.WriteLine($"Compile time: {duration}ms"); } return(compiler.CompileFile(filename)); }