X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=test%2Fasynctest.c;h=ddff70cde6226824bb8c7b0285cddabb1f34246c;hp=5dd5c4adff67a6c2ca27e0b29ba7ec3f7aa558dc;hb=795e1231738ccebecfa031ecc4da75fcdd4ffc0a;hpb=2b2c78d4f0a73498739cfc0879299d7325c35160 diff --git a/test/asynctest.c b/test/asynctest.c index 5dd5c4adff..ddff70cde6 100644 --- a/test/asynctest.c +++ b/test/asynctest.c @@ -1,4 +1,3 @@ -/* test/asynctest.c */ /* * Written by Matt Caswell for the OpenSSL project. */ @@ -62,12 +61,12 @@ #include #include <../apps/apps.h> -#ifdef OPENSSL_SYS_UNIX +#if (defined(OPENSSL_SYS_UNIX) || defined(OPENSSL_SYS_CYGWIN)) && defined(OPENSSL_THREADS) # include # if _POSIX_VERSION >= 200112L # define ASYNC_POSIX # endif -#elif defined(_WIN32) || defined(__CYGWIN__) +#elif defined(_WIN32) # define ASYNC_WIN #endif @@ -124,12 +123,12 @@ static int blockpause(void *args) return 1; } -static int test_ASYNC_init_pool() +static int test_ASYNC_init_thread() { ASYNC_JOB *job1 = NULL, *job2 = NULL, *job3 = NULL; int funcret1, funcret2, funcret3; - if ( !ASYNC_init_pool(2, 0) + if ( !ASYNC_init_thread(2, 0) || ASYNC_start_job(&job1, &funcret1, only_pause, NULL, 0) != ASYNC_PAUSE || ASYNC_start_job(&job2, &funcret2, only_pause, NULL, 0) @@ -147,12 +146,12 @@ static int test_ASYNC_init_pool() || funcret1 != 1 || funcret2 != 1 || funcret3 != 1) { - fprintf(stderr, "test_ASYNC_init_pool() failed\n"); - ASYNC_free_pool(); + fprintf(stderr, "test_ASYNC_init_thread() failed\n"); + ASYNC_cleanup_thread(); return 0; } - ASYNC_free_pool(); + ASYNC_cleanup_thread(); return 1; } @@ -163,18 +162,18 @@ static int test_ASYNC_start_job() ctr = 0; - if ( !ASYNC_init_pool(1, 0) + if ( !ASYNC_init_thread(1, 0) || ASYNC_start_job(&job, &funcret, add_two, NULL, 0) != ASYNC_PAUSE || ctr != 1 || ASYNC_start_job(&job, &funcret, add_two, NULL, 0) != ASYNC_FINISH || ctr != 2 || funcret != 2) { fprintf(stderr, "test_ASYNC_start_job() failed\n"); - ASYNC_free_pool(); + ASYNC_cleanup_thread(); return 0; } - ASYNC_free_pool(); + ASYNC_cleanup_thread(); return 1; } @@ -185,7 +184,7 @@ static int test_ASYNC_get_current_job() currjob = NULL; - if ( !ASYNC_init_pool(1, 0) + if ( !ASYNC_init_thread(1, 0) || ASYNC_start_job(&job, &funcret, save_current, NULL, 0) != ASYNC_PAUSE || currjob != job @@ -193,11 +192,11 @@ static int test_ASYNC_get_current_job() != ASYNC_FINISH || funcret != 1) { fprintf(stderr, "test_ASYNC_get_current_job() failed\n"); - ASYNC_free_pool(); + ASYNC_cleanup_thread(); return 0; } - ASYNC_free_pool(); + ASYNC_cleanup_thread(); return 1; } @@ -230,7 +229,7 @@ static int test_ASYNC_get_wait_fd() int funcret; OSSL_ASYNC_FD fd; - if ( !ASYNC_init_pool(1, 0) + if ( !ASYNC_init_thread(1, 0) || ASYNC_start_job(&job, &funcret, wake, NULL, 0) != ASYNC_PAUSE || (fd = ASYNC_get_wait_fd(job)) < 0 @@ -246,11 +245,11 @@ static int test_ASYNC_get_wait_fd() != ASYNC_FINISH || funcret != 1) { fprintf(stderr, "test_ASYNC_get_wait_fd() failed\n"); - ASYNC_free_pool(); + ASYNC_cleanup_thread(); return 0; } - ASYNC_free_pool(); + ASYNC_cleanup_thread(); return 1; } @@ -259,18 +258,18 @@ static int test_ASYNC_block_pause() ASYNC_JOB *job = NULL; int funcret; - if ( !ASYNC_init_pool(1, 0) + if ( !ASYNC_init_thread(1, 0) || ASYNC_start_job(&job, &funcret, blockpause, NULL, 0) != ASYNC_PAUSE || ASYNC_start_job(&job, &funcret, blockpause, NULL, 0) != ASYNC_FINISH || funcret != 1) { fprintf(stderr, "test_ASYNC_block_pause() failed\n"); - ASYNC_free_pool(); + ASYNC_cleanup_thread(); return 0; } - ASYNC_free_pool(); + ASYNC_cleanup_thread(); return 1; } @@ -282,11 +281,10 @@ int main(int argc, char **argv) #ifdef ASYNC_NULL fprintf(stderr, "NULL implementation - skipping async tests\n"); #else - CRYPTO_malloc_debug_init(); - CRYPTO_set_mem_debug_options(V_CRYPTO_MDEBUG_ALL); + CRYPTO_set_mem_debug(1); CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); - if ( !test_ASYNC_init_pool() + if ( !test_ASYNC_init_thread() || !test_ASYNC_start_job() || !test_ASYNC_get_current_job() || !test_ASYNC_get_wait_fd()