Пример #1
0
        public static int AllTestsMode(Options opts)
        {
            Console.WriteLine("*** Pass name is '{0}'...", opts.ShortName);

            Database.Initialize(opts.DatabaseFile);
            Database.BeginTransaction();

            PassDbEntry passEntry = new PassDbEntry();

            passEntry.ShortName = opts.ShortName;
            passEntry.Author    = opts.Author;
            passEntry.ChangeLog = opts.ChangeLog;
            passEntry.Date      = DateTime.Now;

            Database.Put(passEntry);

            DrtStore store = new DrtStore("perf-suite-set/drtlist.xml");

            foreach (DrtItem item in store.Items)
            {
                Console.WriteLine("*** Running [{0}]", item);

                ItemDbEntry itemEntry = Database.GetItemEntryByUniqueId(item.UniqueId);
                if (itemEntry == null)
                {
                    Console.WriteLine("*** [{0}] not yet in the database, adding...", item);
                    itemEntry           = new ItemDbEntry();
                    itemEntry.UniqueId  = item.UniqueId;
                    itemEntry.Name      = item.Name;
                    itemEntry.InputFile = item.InputFile;
                    Database.Put(itemEntry);
                }

                DrtResult r = item.Run();

                ResultDbEntry resultEntry = new ResultDbEntry();
                resultEntry.Pass = passEntry;
                resultEntry.Item = itemEntry;

                if (r == null)
                {
                    resultEntry.Time = 0;
                    Console.WriteLine("*** Averaged result: 0 (FAILURE)");
                }
                else
                {
                    resultEntry.Time = r.AveragedTime;
                    Console.WriteLine("*** Averaged result: {0}usec", r.AveragedTime);
                }

                Database.Put(resultEntry);
            }

            Database.CommitTransaction();

            return(0);
        }
Пример #2
0
        public static string GenerateHeaderTemplate()
        {
            string html = HeaderTemplate;

            PassDbEntry pass = Database.GetLastPass();

            html = html.Replace("@@GENERATED_DATE@@", DateTime.Now.ToString());

            if (pass != null)
            {
                html = html.Replace("@@LAST_PASS_DATE@@", String.Format("{0} ({1})", pass.Date.ToString(), pass.ShortName));
            }
            else
            {
                html = html.Replace("@@LAST_PASS_DATE@@", "NO DATA!");
            }


            return(html);
        }