dc2a85bed7fcfceab0df1867fbc1d35796261dedTinderbox User * Copyright (C) 2011, 2012, 2016 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
a8783019814daa36dd57afe3f527462822834c3bEvan Hunt * Individual unit tests
b4d79725458782ce4ae781255fc7a22614a8b484Bob Halley/* Create a taskpool */
faa4af28cff84d7ac45c1da98e40c00f65a24aa3Mark Andrews atf_tc_set_md_var(tc, "descr", "create a taskpool");
2ebe19d1a2b5381dcd6dce5882dfd5c98ab6db6dAndreas Gustafsson result = isc_taskpool_create(taskmgr, mctx, 8, 2, &pool);
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley/* Resize a taskpool */
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson atf_tc_set_md_var(tc, "descr", "expand a taskpool");
e334405421979688f2d838805ac67ee47bd62976Mark Andrews isc_taskpool_t *pool1 = NULL, *pool2 = NULL, *hold = NULL;
e334405421979688f2d838805ac67ee47bd62976Mark Andrews result = isc_taskpool_create(taskmgr, mctx, 10, 2, &pool1);
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein /* resizing to a smaller size should have no effect */
4fdb67f4ebec8003fe8d4e34c2c1389725a4f793Bob Halley /* resizing to the same size should have no effect */
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein result = isc_taskpool_expand(&pool1, 10, &pool2);
04893d38e0c013c35a57f177c3012cdeb9ea086dMark Andrews /* resizing to larger size should make a new pool */
b2ca6fd3a8293440b4d263723525396059cf2400Brian Wellington result = isc_taskpool_expand(&pool1, 20, &pool2);
02a402afe50f8877729555d3e5d4fb82a10ef9a3Bob Halley/* Get tasks */
02a402afe50f8877729555d3e5d4fb82a10ef9a3Bob Halley atf_tc_set_md_var(tc, "descr", "create a taskpool");
e334405421979688f2d838805ac67ee47bd62976Mark Andrews isc_task_t *task1 = NULL, *task2 = NULL, *task3 = NULL;
c82b3781158672e8308b53a8b6289e432ceb48d0Mark Andrews result = isc_taskpool_create(taskmgr, mctx, 2, 2, &pool);
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews /* two tasks in pool; make sure we can access them more than twice */
630b2d0c5a04cfc8b08d4585b7a0d997c00d7341Evan Hunt/* Get tasks */
2a12984ce69f7f49dc3aeef1b216e0c7c93373acMark Andrews atf_tc_set_md_var(tc, "descr", "create a taskpool");
630b2d0c5a04cfc8b08d4585b7a0d997c00d7341Evan Hunt isc_task_t *task1 = NULL, *task2 = NULL, *task3 = NULL;
6b32dc65e4684fd8ee3ae11dc92d4ccb84911057Mark Andrews result = isc_taskpool_create(taskmgr, mctx, 2, 2, &pool);