public virtual void visitFork(ForkElement element, TestPosition position) { if (_runContext.PositionIsAncestorOfContext(position)) { element.Action(); } }
public void visitFork(ForkElement element, TestPosition position) { if (position.IsAncestorOf(_targetPosition)) { try { element.Action(); } catch (Exception e) { ReportError(position, e); } } while (position.Equals(_targetPosition)) { _currentTestPosition = position; _runningLock.PassAndWaitForTurn(); } _setupResultAccumulator.UnwindForPosition(_targetPosition, e => ReportError(TestPosition.At(0), e)); _traceTracker.UnwindToPosition(_targetPosition); }