public void Init() { TestId = Guid.NewGuid().ToString("N").Substring(0, 8); Console.WriteLine("Running test " + TestId + ". If failed AND log uploaded is enabled, log can be find in " + Path.Combine(DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture), TestId)); if (_enableRealtimeLogUpload) { TimerTask = new Task(() => { TestTimer = new Timer() { Interval = 1000, Enabled = true, AutoReset = true }; TestTimer.Elapsed += PeriodicUploadLog; TestTimer.Start(); }); TimerTask.Start(); } ValidationUtilities.ValidateEnvVariable("JAVA_HOME"); if (!Directory.Exists(BinFolder)) { throw new InvalidOperationException(BinFolder + " not found in current directory, cannot init test"); } }