private void testRequeueStage0to1to3to0(Marina marina) {
List<BitVector> dataItems;
- int olc_value = 63;
+ int extras = 5;
+ int olc_value = MORE_THAN_DATA_OUT_SATURATION_AMOUNT + extras;
prln("Begin testRequeueStage0to1to3to0");
adjustIndent(2);
// verify state3 "OD->ring"
dataItems = marina.data.drainMany(MORE_THAN_DATA_OUT_SATURATION_AMOUNT);
fatal(dataItems.size()<MORE_THAN_DATA_OUT_SATURATION_AMOUNT,
- "Expected an endless supply of data items, but only got: "+dataItems.size()+" of them");
+ "Expected more than " + MORE_THAN_DATA_OUT_SATURATION_AMOUNT +
+ " data items, but only got: "+dataItems.size()+" of them");
// verify state3 "OD->ring"
saturateInstructionFifo(marina, NOP, MORE_THAN_INSTRUCTION_IN_SATURATION_AMOUNT, true);
// verify state3->state0
- dataItems = marina.data.drainMany(olc_value);
- fatal(dataItems.size()>=olc_value,
- "Expected less than " + olc_value + " items to emerge, but got at least : "+dataItems.size()+" of them");
+ dataItems = marina.data.drainMany(extras + 4);
+ fatal(dataItems.size()!=(extras+1),
+ "Expected exactly " + (extras+1) + " items to emerge, but got at least : "+dataItems.size()+" of them");
// State 0 //////////////////////////////////////////////////////////////////////////////