public virtual int Compare(IFaultDefinition faultDefinition) { if (FaultAddress == faultDefinition.FaultAddress) { return(0); } else if (FaultAddress < faultDefinition.FaultAddress) { return(-1); } else if (FaultAddress > faultDefinition.FaultAddress) { return(1); } else { throw new InvalidOperationException(); } }
FaultResult _runFaultSimulation(IFaultDefinition faultDefinition, IPlatformEngine sim) { sim.Init(); faultDefinition.InitSimulator(sim); var simResult = Result.Exception; SimulationException simException = null; try { simResult = sim.Run(); } catch (SimulationException e) { simException = e; } return(new FaultResult { Fault = faultDefinition, Result = simResult, Exception = simException }); }
public override int Compare(IFaultDefinition faultDefinition) { if (FaultAddress == faultDefinition.FaultAddress && faultDefinition is TransientInstructionFaultDefinition executedInstructionFaultDefinition) { if (BreakpointHitCount == executedInstructionFaultDefinition.BreakpointHitCount) { return(0); } else if (BreakpointHitCount < executedInstructionFaultDefinition.BreakpointHitCount) { return(-1); } else if (BreakpointHitCount > executedInstructionFaultDefinition.BreakpointHitCount) { return(1); } else { throw new InvalidOperationException(); } } return(base.Compare(faultDefinition)); }
public int Compare(IFaultDefinition faultDefinition) => throw new System.NotImplementedException();