$(o)/ucw/basecode: $(o)/ucw/basecode.o $(LIBUCW)
TESTS+=$(addprefix $(o)/ucw/,regex.test unicode.test hash-test.test mempool.test stkstring.test \
- slists.test kmp-test.test bbuf.test getopt.test fastbuf.test ff-unicode.test eltpool.test \
+ slists.test kmp-test.test bbuf.test getopt.test ff-unicode.test eltpool.test \
fb-socket.test trie-test.test string.test sha1.test asort-test.test binheap-test.test \
- redblack-test.test basecode.test)
+ redblack-test.test basecode.test fb-file.test fb-grow.test fb-pool.test fb-atomic.test \
+ fb-limfd.test fb-temp.test fb-mem.test)
$(o)/ucw/regex.test: $(o)/ucw/regex-t
$(o)/ucw/unicode.test: $(o)/ucw/unicode-t
$(o)/ucw/kmp-test.test: $(o)/ucw/kmp-test
$(o)/ucw/bbuf.test: $(o)/ucw/bbuf-t
$(o)/ucw/getopt.test: $(o)/ucw/getopt-t
-$(o)/ucw/fastbuf.test: $(o)/ucw/fb-file-t $(o)/ucw/fb-grow-t $(o)/ucw/fb-pool-t
$(o)/ucw/ff-unicode.test: $(o)/ucw/ff-unicode-t
$(o)/ucw/eltpool.test: $(o)/ucw/eltpool-t
-$(o)/ucw/fb-socket.test: $(o)/ucw/fb-socket-t
$(o)/ucw/string.test: $(o)/ucw/str-hex-t $(o)/ucw/str-esc-t
$(o)/ucw/sha1.test: $(o)/ucw/sha1-t $(o)/ucw/sha1-hmac-t
$(o)/ucw/trie-test.test: $(o)/ucw/trie-test
$(o)/ucw/binheap-test.test: $(o)/ucw/binheap-test
$(o)/ucw/redblack-test.test: $(o)/ucw/redblack-test
$(o)/ucw/basecode.test: $(o)/ucw/basecode
+$(addprefix $(o)/ucw/fb-,file.test grow.test pool.test socket.test atomic.test \
+ limfd.test temp.test mem.test): %.test: %-t
ifdef CONFIG_UCW_THREADS
TESTS+=$(addprefix $(o)/ucw/,asio.test)
+++ /dev/null
-# Tests for fastbufs
-
-Run: ../obj/ucw/fb-file-t
-Out: 112
- <hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello>
- 112 116
-
-Run: ../obj/ucw/fb-grow-t
-Out: <10><10><0>1234512345<10><9>5<10>
- <10><10><0>1234512345<10><9>5<10>
- <10><10><0>1234512345<10><9>5<10>
- <10><10><0>1234512345<10><9>5<10>
- <10><10><0>1234512345<10><9>5<10>
-
-Run: ../obj/ucw/fb-pool-t
{
struct fastbuf *f, *g;
- log(L_INFO, "Testing block writes");
+ msg(L_INFO, "Testing block writes");
f = fbatomic_open("test", NULL, 16, 4);
for (u32 i=0; i<17; i++)
bwrite(f, &i, 4);
bclose(f);
- log(L_INFO, "Testing interleaved var-size writes");
+ msg(L_INFO, "Testing interleaved var-size writes");
f = fbatomic_open("test2", NULL, 23, -5);
g = fbatomic_open("test2", f, 23, -5);
for (int i=0; i<100; i++)
--- /dev/null
+# Test for fb-atomic
+
+Run: ../obj/ucw/fb-atomic-t 2>&1 | sed -e 's/^\(.\) [^ ]* [^ ]* /\1 /'
+Out: I Testing block writes
+ I Testing interleaved var-size writes
+ D Reallocating buffer for atomic file test2 with slack 10
+ D Reallocating buffer for atomic file test2 with slack 10
--- /dev/null
+#Tests for fb-file
+
+Run: ../obj/ucw/fb-file-t
+Out: 112
+ <hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello><hello>
+ 112 116
+
--- /dev/null
+# Tests for fb-grow.c
+
+Run: ../obj/ucw/fb-grow-t
+Out: <10><10><0>1234512345<10><9>5<10>
+ <10><10><0>1234512345<10><9>5<10>
+ <10><10><0>1234512345<10><9>5<10>
+ <10><10><0>1234512345<10><9>5<10>
+ <10><10><0>1234512345<10><9>5<10>
+
#ifdef TEST
-int main(int argc, char **argv)
+int main(int UNUSED argc, char UNUSED **argv)
{
struct fastbuf *f = bopen_limited_fd(0, 3, 13);
struct fastbuf *o = bfdopen_shared(1, 16);
--- /dev/null
+# Tests for fb-limfd
+
+Run: ../obj/ucw/fb-limfd-t
+In: 123456789012
+ 4567890
+Out: 123456789012
printf("<!%d>", (int)btell(r));
while ((t = bgetc(r)) >= 0)
putchar(t);
+ putchar('\n');
fflush(stdout);
bclose(r);
return 0;
--- /dev/null
+# Test for fb-mem.c
+
+Run: ../obj/ucw/fb-mem-t
+Out: <10><10><0>1234512345<10><20><!0>12345123451234512345<!3>45123451234512345
--- /dev/null
+# Test for fb-tool.c
+
+Run: ../obj/ucw/fb-pool-t
die("Hey, whaddya want?");
struct fastbuf *f = bopen_tmp(65536);
+ ASSERT(f && f->name);
bputsn(f, "Hello, world!");
bclose(f);
return 0;
--- /dev/null
+# Test for fb-temp.c
+
+Run: ../obj/ucw/fb-temp-t