public void LoadCoverage(string db) { var data = new CodeRecordData(); data.Open(db); Records = data.Load(); metadata = data.LoadMeta(); }
public static void Main(string[] args) { Application.Init(); MainWindow win = new MainWindow(); if (args.Length > 0) { var records = args[0]; var dh = new CodeRecordData(); dh.Open(records); var crs = dh.Load(); win.Load(crs); } win.Show(); Application.Run(); }
protected void OpenCoverageFile(object sender, EventArgs e) { var fb = new FileChooserDialog("Load a coverage file", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); //fb.Filter = new FileFilter() { Name = "coverage files" }; //fb.Filter.AddPattern( "*.xcov" ); fb.Response += (o, args) => fb.Hide(); fb.Run(); var records = fb.Filename; if (!string.IsNullOrEmpty(records) && File.Exists(records)) { var dh = new CodeRecordData(); dh.Open(records); var crs = dh.Load(); Load(crs); } }
/// <summary> /// usage: cov-srchtml.exe COVERAGEDB SRCDIR OUTPUTDIR /// </summary> /// <param name="args"></param> public static void Main(string[] args) { if (args.Contains("-h") || args.Contains("--help") || args.Length < 2) { Usage(); Environment.Exit(1); } if (args [0].Equals("--gcov")) { gcovMode = true; } else { if (!File.Exists(args [0])) { Console.Error.WriteLine("No coverage file: {0}", args [0]); Environment.Exit(1); } } if (!Directory.Exists(args[1])) { Console.Error.WriteLine("No source folder: {0}", args [1]); Environment.Exit(1); } var outputDir = args[2]; if (!Directory.Exists(outputDir)) { Directory.CreateDirectory(outputDir); } List <CodeRecord> codeRecords; CodeRecordData coverageData = null; if (gcovMode) { var scanner = new GCovReader(); scanner.Scan(Path.GetFullPath(args [1])); scanner.ProcessGCovData(); codeRecords = scanner.Records; } else { coverageData = new CodeRecordData(); coverageData.Open(args [0]); codeRecords = coverageData.Load(); } var dirNames = new HashSet <string>(); var fileNodes = new List <string>(); GenerateCoverageColourisedSources( new DirectoryInfo(args[1]).FullName, outputDir, codeRecords.ToLookup(x => x.SourceFile), dirNames, fileNodes); GenerateSourceTree(outputDir, CreateDirNodeJson(dirNames), fileNodes); GenerateIndex(outputDir); if (coverageData != null) { coverageData.Close(); } }