base/rsvr.[ch]: New hack for buffering input to block-oriented functions.
[catacomb] / base / t / rsvr
diff --git a/base/t/rsvr b/base/t/rsvr
new file mode 100644 (file)
index 0000000..188adb3
--- /dev/null
@@ -0,0 +1,26 @@
+### -*-conf-*-
+### Tests for reservoir management.
+
+plan {
+  ## F BLKSZ RSVRSZ    USED INSZ       HEAD FROM-RSVR FROM-INPUT TAIL
+  0 8 8                        0 0             0 0 0 0;
+  0 8 8                        0 1             1 0 0 0;
+  0 8 8                        7 1             1 8 0 0;
+  1 8 8                        7 1             1 0 0 0;
+  0 8 8                        0 16            0 0 16 0;
+  0 8 8                        1 15            7 8 8 0;
+  1 8 8                        1 15            7 8 0 8;
+  0 8 8                        1 16            7 8 8 1;
+  1 8 8                        1 16            7 8 8 1;
+
+  0 8 8                        0 1             1 0 0 0;
+  0 8 8                        1 4             4 0 0 0;
+  0 8 8                        5 7             3 8 0 4;
+  0 8 8                        4 31            4 8 24 3;
+  0 8 8                        3 5             5 8 0 0;
+}
+
+copy {
+  ## F BLKSZ RSVRSZ    CHUNKSZ,...     BLKSZ,...
+  0 8 8                        1,4,7,31,5      16,8;
+}