private static void PerformTests(Nightly.RunMode runMode, string arg, string decorateSrcDirName = null) { var nightly = new Nightly(runMode, decorateSrcDirName); var errMessage = nightly.RunAndPost(); var message = string.Format("Completed {0}", arg); // Not L10N nightly.Finish(message, errMessage); }
private static bool PerformTests(Nightly.RunMode runMode, string arg, string decorateSrcDirName = null) { var nightly = new Nightly(runMode, decorateSrcDirName); var errMessage = nightly.RunAndPost(); var message = string.Format(@"Completed {0}", arg); nightly.Finish(message, errMessage); return(string.IsNullOrEmpty(errMessage)); }
public LogFileMonitor(string logDir, string nightlyLog, Nightly.RunMode runMode) { _oldLog = Nightly.GetLatestLog(logDir); _logDir = logDir; _nightlyLog = nightlyLog; _runMode = runMode; _testerLog = null; _lock = new object(); _fileStream = null; _lastReportedHang = new DateTime(); _buffer = new byte[8192]; _builder = new StringBuilder(); _logTail = ""; _logChecker = new Timer(10000); // check log file every 10 seconds _logChecker.Elapsed += IntervalElapsed; }
private static bool PerformTests(Nightly.RunMode runMode, string arg, string decorateSrcDirName = null) { var nightly = new Nightly(runMode, decorateSrcDirName); var nightlyTask = Nightly.NightlyTask; if (nightlyTask != null && DateTime.UtcNow.Add(nightly.TargetDuration).ToLocalTime() > nightlyTask.NextRunTime) { // Don't run, because the projected end time is after the start of the next scheduled start return(false); } var errMessage = nightly.RunAndPost(); var message = string.Format(@"Completed {0}", arg); nightly.Finish(message, errMessage); return(string.IsNullOrEmpty(errMessage)); }
private static void PerformTests(Nightly.RunMode runMode1, Nightly.RunMode runMode2, string arg) { PerformTests(runMode1, string.Format(@"part one of {0}", arg), runMode1 == runMode2 ? @"A" : null); // Don't kill existing test processes for the second run, we'd like to keep any hangs around for forensics PerformTests(runMode2, string.Format(@"part two of {0}", arg), runMode1 == runMode2 ? @"B" : null); }