fb-socket.test trie-test.test string.test sha1.test asort-test.test binheap-test.test \
redblack-test.test fb-file.test fb-grow.test fb-pool.test fb-atomic.test \
fb-limfd.test fb-temp.test fb-mem.test fb-buffer.test fb-mmap.test fb-multi.test url.test strtonum-test.test \
- gary.test time.test crc.test)
+ gary.test time.test crc.test md5.test)
$(o)/ucw/regex.test: $(o)/ucw/regex-t
$(o)/ucw/unicode.test: $(o)/ucw/unicode-t
$(o)/ucw/time.test: $(o)/ucw/time-conf-t
$(o)/ucw/crc.test: $(o)/ucw/crc-t
$(o)/ucw/signames.test: $(o)/ucw/signames-t
+$(o)/ucw/md5.test: $(o)/ucw/md5-t
ifdef CONFIG_UCW_THREADS
TESTS+=$(addprefix $(o)/ucw/,asio.test)
md5_update(&c, buffer, length);
memcpy(outbuf, md5_final(&c), MD5_SIZE);
}
+
+#ifdef TEST
+
+#include <stdio.h>
+#include <unistd.h>
+#include <ucw/string.h>
+
+int main(void)
+{
+ md5_context hd;
+ byte buf[3];
+ int cnt;
+
+ md5_init(&hd);
+ while ((cnt = read(0, buf, sizeof(buf))) > 0)
+ md5_update(&hd, buf, cnt);
+
+ char text[MD5_HEX_SIZE];
+ mem_to_hex(text, md5_final(&hd), MD5_SIZE, 0);
+ puts(text);
+
+ return 0;
+}
+
+#endif