fix test-requeue so it is no longer bogus
[fleet.git] / tests / requeue / test-requeue.fleet
index ec0e15f..063a1cb 100644 (file)
@@ -1,11 +1,11 @@
 #expect 6
 #expect 6
 #expect 6
+#expect 6
+#expect 10
 #expect 10
 #expect 10
 #expect 10
-#expect 14
-#expect 14
 #expect 14
 #expect 14
 #expect 14
 #expect 18
 #expect 18
 #expect 18
-#expect 18
-#expect 18
-#expect 22
-#expect 22
 #expect 22
 #expect 22
 #expect 22
 #expect 26
 #expect 26
 #expect 26
-#expect 26
-#expect 26
-#expect 30
-#expect 30
 #expect 30
 #expect 30
 #expect 30
 #expect 34
 #expect 34
 #expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
+#expect 38
+#expect 38
+#expect 38
+#expect 38
+#expect 42
+#expect 42
+#expect 42
+#expect 42
+#expect 46
 
 #ship alu   : Alu2
 #ship debug : Debug
-#ship f     : Fifo
 
-f.in: literal 2; deliver; literal 4; deliver;
-f.out: take, sendto alu.in1;
-       take, sendto alu.in2;
-
-alu.in1:   clog;
-           take, deliver, requeue forever;
-           deliver,       requeue forever;
-           discard,       requeue forever;
-           deliver,       requeue 4 times ;
-           unclog;
-alu.in2:   take;
-           [*] deliver;
 alu.inOp:  literal Alu2.inOp[ADD];
            [*] deliver;
-alu.out:   clog;
-           take, sendto alu.in1, requeue 40 times;
-           sendto debug.in, requeue 50 times;
-           unclog;
-debug.in:  [*] take, deliver;
+
+debug.in:  [*] take, deliver, notify alu.out;
+
+alu.in2:   literal 4;
+           [*] deliver;
+
+alu.out:   load loop counter with 40;
+           [L] take, sendto alu.in1;
+           [L] sendto debug.in;
+           [L] wait;
+           tail;
+
+alu.in1:   literal 2;
+           load repeat counter with 4;
+           deliver;
+           load loop counter with 2;
+           [L] take, deliver;
+           [L] discard, deliver;
+           tail;