TESTS+=$(addprefix $(o)/lib/,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 \
- fb-socket.test trie-test.test string.test sha1.test)
+ fb-socket.test trie-test.test string.test sha1.test asort-test.test)
$(o)/lib/regex.test: $(o)/lib/regex-t
$(o)/lib/unicode.test: $(o)/lib/unicode-t
$(o)/lib/string.test: $(o)/lib/str-hex-t $(o)/lib/str-esc-t
$(o)/lib/sha1.test: $(o)/lib/sha1-t $(o)/lib/sha1-hmac-t
$(o)/lib/trie-test.test: $(o)/lib/trie-test
+$(o)/lib/asort-test.test: $(o)/lib/asort-test
ifdef CONFIG_UCW_THREADS
TESTS+=$(addprefix $(o)/lib/,asio.test)
#endif
}
+int errors = 0;
+
static void check(void)
{
uns i;
for (i=0; i<N; i++)
if (ASORT_ELT(i) != i)
+ {
printf("error at pos %d: %08x != %08x\n", i, ASORT_ELT(i), i);
+ errors = 1;
+ }
}
static int qs_comp(const struct elt *X, const struct elt *Y)
as_sort(N);
printf("asort: %d ms\n", get_timer(&timer));
check();
- return 0;
+ return errors;
}