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); }
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); }