X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=images%2Fimage-test.c;h=2e6c3d51785b42b40611a3f1b3fd3e82f03f322f;hb=1e5ae8a779b693d8023ce9821b839f29e210d9e8;hp=043da30a29bc15c68eea31ad6ffb89b7d3c0f3e5;hpb=5fc26988019e3d3943adf09ae4dca4db3eef625e;p=libucw.git diff --git a/images/image-test.c b/images/image-test.c index 043da30a..2e6c3d51 100644 --- a/images/image-test.c +++ b/images/image-test.c @@ -9,12 +9,12 @@ #undef LOCAL_DEBUG -#include "lib/lib.h" -#include "lib/mempool.h" -#include "lib/fastbuf.h" -#include "lib/threads.h" -#include "images/images.h" -#include "images/color.h" +#include +#include +#include +#include +#include +#include #include #include @@ -22,8 +22,8 @@ #include #include -static uns want_image_iface; -static uns want_threads; +static uint want_image_iface; +static uint want_threads; #define TRY(x) do { if (!(x)) ASSERT(0); } while (0) @@ -93,6 +93,8 @@ test_image_iface(void) mp_delete(pool); } +#ifdef CONFIG_UCW_THREADS + #define TEST_THREADS_COUNT 4 static void * @@ -104,7 +106,7 @@ test_threads_thread(void *param UNUSED) image_context_init(&ctx); TRY(image_io_init(&ctx, &io)); - for (uns num = 0; num < 200; num++) + for (uint num = 0; num < 200; num++) { int r0 = random_max(100); @@ -136,7 +138,7 @@ test_threads_thread(void *param UNUSED) struct fastbuf *wfb = fbmem_create(10000); struct fastbuf *rfb; - uns format = 0; + uint format = 0; while (!format) { switch (random_max(3)) @@ -187,23 +189,29 @@ test_threads_thread(void *param UNUSED) return NULL; } +#endif + static void test_threads(void) { +#ifdef CONFIG_UCW_THREADS pthread_t threads[TEST_THREADS_COUNT - 1]; pthread_attr_t attr; if (pthread_attr_init(&attr) < 0 || - pthread_attr_setstacksize(&attr, default_thread_stack_size) < 0) + pthread_attr_setstacksize(&attr, ucwlib_thread_stack_size) < 0) ASSERT(0); - for (uns i = 0; i < TEST_THREADS_COUNT - 1; i++) + for (uint i = 0; i < TEST_THREADS_COUNT - 1; i++) { if (pthread_create(threads + i, &attr, test_threads_thread, NULL) < 0) die("Unable to create thread: %m"); } test_threads_thread(NULL); - for (uns i = 0; i < TEST_THREADS_COUNT - 1; i++) + for (uint i = 0; i < TEST_THREADS_COUNT - 1; i++) if (pthread_join(threads[i], NULL) < 0) die("Cannot join thread: %m"); +#else + msg(L_WARN, "Disabled CONFIG_UCW_THREADS, threaded tests skipped"); +#endif } int