public void LumberjackDefoggerLogging() { MockUserInterface mui = new MockUserInterface(); Lumberjack lumberjack = new Lumberjack(mui); mui.Lumberjack = lumberjack; lumberjack.Settings.Reset(); lumberjack.SetStartupLogFilterType(LogFilterType.NeverLog); lumberjack.Load(); Thread.Sleep(loadSleep); mui.ShowOpenFileDialogPath = Path.Combine(Lumberjack.GetConfigurationDirectory(), "Turbo Dynamics.profile"); mui.ShowOpenFileDialogResult = DialogResult.OK; lumberjack.ProfileOpen(); Thread.Sleep(actionSleep); bool cancel = false; lumberjack.Closing(ref cancel); Thread.Sleep(actionSleep); Assert.IsFalse(lumberjack.CurrentProfileIsChanged); string record = mui.ToString(); AssertRecordingStart(); AssertRecorded(ref record, "SetTitle"); AssertRecorded(ref record, "ShowNewProfileSettings"); AssertRecorded(ref record, "RenderLogEntry"); }
/// <summary> /// Open the ECU interface. /// </summary> /// <param name="name">Name of the serial port to use for ECU communication.</param> private void OpenEcuInterface(string name) { Trace("Lumberjack.OpenEcuInterface: " + name); if (name == SsmUtility.OpenPort20DisplayName) { name = SsmUtility.OpenPort20PortName; Trace("Lumberjack.OpenEcuInterface: rewrote name to: " + name); } string configurationDirectory = Lumberjack.GetConfigurationDirectory(); this.logger = SsmRecordingLogger.GetInstance(database, configurationDirectory, name, this.CreateLogWriter); this.logger.LogStart += this.OnLogStart; this.logger.LogEntry += this.OnLogEntry; this.logger.LogStop += this.OnLogStop; this.logger.LogError += this.OnLogError; this.logger.BeginConnect(ConnectCallback, name); }