I'm testing our inspection result reconciliation tracking offline for a setup using Universal Robots UR5e in a workshop fixture-checking station, with a fixture-mounted plate as a reference. An earlier attempt's completion incorrectly completes a newer attempt if I deliver it after that attempt starts.
I need repeatable delayed and duplicate event tests because the random sleeps aren't reliable.
Fair. I meant this reproduced wrong match, not the whole class. Keep it as one named schedule and add duplicates and timeout-then-acknowledgement separately
@CarlaBarnes0575 How should I handle history when the same completion is delivered twice? I'd expect one count change but still want both observations visible.
What will your offline test do if two messages have the same attempt identity but different results? I would keep that separate from the identical duplicate case. Otherwise the word duplicate could hide the very disagreement you need to investigate.
That case is not in my saved schedule. I was using duplicate to mean identical content, without saying so. I will add a separate conflicting-result example and leave its required handling as a question for the application owner. I do not want my test to bless whichever message happens to arrive first.