obj/lib/binheap-test: obj/lib/binheap-test.o $(LIBUCW)
obj/lib/lizard-test: obj/lib/lizard-test.o $(LIBUCW)
-TESTS+=$(addprefix obj/lib/,regex.test unicode-utf8.test hash-test.test)
+TESTS+=$(addprefix obj/lib/,regex.test unicode-utf8.test hash-test.test mempool.test)
obj/lib/regex.test: obj/lib/regex-t
obj/lib/unicode-utf8.test: obj/lib/unicode-utf8-t
obj/lib/hash-test.test: obj/lib/hash-test
+obj/lib/mempool.test: obj/lib/mempool-fmt-t obj/lib/mempool-str-t
ifdef CONFIG_UCW_PERL
include lib/perl/Makefile
int main(void)
{
struct mempool *mp = mp_new(64);
- char *x = mp_printf(mp, "Hello, %s!\n", "World");
+ char *x = mp_printf(mp, "<Hello, %s!>", "World");
fputs(x, stdout);
- x = mp_printf(mp, "Hello, %100s!\n", "World");
+ x = mp_printf(mp, "<Hello, %50s!>\n", "World");
fputs(x, stdout);
return 0;
}
*y = 0;
return buf;
}
+
+#ifdef TEST
+
+#include <stdio.h>
+
+int main(void)
+{
+ struct mempool *p = mp_new(64);
+ char *s = mp_strdup(p, "12345");
+ char *c = mp_multicat(p, "<<", s, ">>", NULL);
+ puts(c);
+ return 0;
+}
+
+#endif
--- /dev/null
+# Tests for mempool modules
+
+Run: obj/lib/mempool-fmt-t
+Out: <Hello, World!><Hello, World!>
+
+Run: obj/lib/mempool-str-t
+Out: <<12345>>