1238384Sjkim/*
2238384Sjkim * Copyright (C) 2011, 2012  Internet Systems Consortium, Inc. ("ISC")
3238384Sjkim *
4238384Sjkim * Permission to use, copy, modify, and/or distribute this software for any
5238384Sjkim * purpose with or without fee is hereby granted, provided that the above
6238384Sjkim * copyright notice and this permission notice appear in all copies.
7238384Sjkim *
8238384Sjkim * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
9238384Sjkim * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10238384Sjkim * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
11238384Sjkim * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12238384Sjkim * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
13238384Sjkim * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14238384Sjkim * PERFORMANCE OF THIS SOFTWARE.
15238384Sjkim */
16238384Sjkim
17238384Sjkim/* $Id$ */
18238384Sjkim
19238384Sjkim/*! \file */
20238384Sjkim
21238384Sjkim#include <config.h>
22238384Sjkim
23238384Sjkim#include <isc/buffer.h>
24238384Sjkim#include <isc/entropy.h>
25238384Sjkim#include <isc/hash.h>
26238384Sjkim#include <isc/log.h>
27238384Sjkim#include <isc/mem.h>
28238384Sjkim#include <isc/print.h>
29238384Sjkim#include <isc/result.h>
30238384Sjkim#include <isc/string.h>
31238384Sjkim#include <isc/task.h>
32238384Sjkim#include <isc/timer.h>
33238384Sjkim#include <isc/util.h>
34238384Sjkim
35238384Sjkim#define CHECK(r) \
36238384Sjkim	do { \
37238384Sjkim		result = (r); \
38238384Sjkim		if (result != ISC_R_SUCCESS) \
39238384Sjkim			goto cleanup; \
40238384Sjkim	} while (0)
41238384Sjkim
42238384Sjkimextern isc_mem_t *mctx;
43238384Sjkimextern isc_entropy_t *ectx;
44238384Sjkimextern isc_log_t *lctx;
45238384Sjkimextern isc_taskmgr_t *taskmgr;
46238384Sjkimisc_timermgr_t *timermgr;
47238384Sjkimisc_socketmgr_t *socketmgr;
48238384Sjkimextern int ncpus;
49238384Sjkim
50238384Sjkimisc_result_t
51238384Sjkimisc_test_begin(FILE *logfile, isc_boolean_t start_managers);
52238384Sjkim
53238384Sjkimvoid
54238384Sjkimisc_test_end(void);
55238384Sjkim
56238384Sjkimvoid
57238384Sjkimisc_test_nap(isc_uint32_t usec);
58238384Sjkim