public void MyTestCleanup() { DevicesOpenedDuringTest.ForEach(x => { //x.Sync(); // would like to reset so board is in original state every time we connect x.SoftReset(); // resets state without dropping connection // would we do this and wait instead //x.HardReset(); // like disconnecting the power x.Disconnect(); LOG.Info("Disconnected " + x.ToString()); }); ConnectionsOpenedDuringTest.ForEach(x => { if (x.CanClose()) { x.Disconnect(); LOG.Info("Disconnected " + x.ToString()); } }); GoodConnection_ = null; CapturedLogs_ = null; CapturedConnectionState_ = null; CapturedSingleQueueAllType_ = null; HandlerObservable_ = null; System.Threading.Thread.Sleep(100); LOG.Debug("Done MyTestCleanup"); }
/// <summary> /// Creates a standard HandlerContainer_ set and put it in instance variables so all tests can use. /// Create one of each of the standard types /// </summary> internal void CreateCaptureLogHandlerSet() { // create handlers of our own so we don't have to peek in and understand how IOIOImpl is configured CapturedSingleQueueAllType_ = new ObserverCaptureSingleQueue(); CapturedLogs_ = new ObserverLogAndCaptureLog(10); CapturedConnectionState_ = new ObserverConnectionState(); HandlerObservable_ = new IOIOHandlerObservableNoWait(); HandlerObservable_.Subscribe(CapturedLogs_); HandlerObservable_.Subscribe(CapturedConnectionState_); HandlerObservable_.Subscribe(CapturedSingleQueueAllType_); }