Exemplo n.º 1
0
        public void LoadCoverage(string db)
        {
            var data = new CodeRecordData();

            data.Open(db);
            Records  = data.Load();
            metadata = data.LoadMeta();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        /// <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();
            }
        }