Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        /// <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));
        }