Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 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);
 }