pthreadpool: test pthreadpool_tevent_max_threads() returns the expected result
authorStefan Metzmacher <metze@samba.org>
Wed, 18 Jul 2018 08:17:51 +0000 (10:17 +0200)
committerRalph Boehme <slow@samba.org>
Tue, 24 Jul 2018 15:38:26 +0000 (17:38 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
lib/pthreadpool/tests_cmocka.c

index 677800892f659951bb23790fa185e762f4e17daa..e2fb8439428537890b2718b74859914de41100fd 100644 (file)
@@ -42,6 +42,7 @@ static int setup_pthreadpool_tevent(void **state)
 {
        struct pthreadpool_tevent_test *t;
        int ret;
+       size_t max_threads;
 
        t = talloc_zero(NULL, struct pthreadpool_tevent_test);
        assert_non_null(t);
@@ -52,12 +53,21 @@ static int setup_pthreadpool_tevent(void **state)
        ret = pthreadpool_tevent_init(t->ev, UINT_MAX, &t->upool);
        assert_return_code(ret, 0);
 
+       max_threads = pthreadpool_tevent_max_threads(t->upool);
+       assert_int_equal(max_threads, UINT_MAX);
+
        ret = pthreadpool_tevent_init(t->ev, 1, &t->opool);
        assert_return_code(ret, 0);
 
+       max_threads = pthreadpool_tevent_max_threads(t->opool);
+       assert_int_equal(max_threads, 1);
+
        ret = pthreadpool_tevent_init(t->ev, 0, &t->spool);
        assert_return_code(ret, 0);
 
+       max_threads = pthreadpool_tevent_max_threads(t->spool);
+       assert_int_equal(max_threads, 0);
+
        *state = t;
 
        return 0;