Remove building with NOCRYPTO option
[minix.git] / external / bsd / libevent / dist / test / regress_testutils.h
blobc3fb66a13552650cd6f841869fe238a4951619b5
1 /* $NetBSD: regress_testutils.h,v 1.1.1.1 2013/04/11 16:43:32 christos Exp $ */
2 /*
3 * Copyright (c) 2010-2012 Niels Provos and Nick Mathewson
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. The name of the author may not be used to endorse or promote products
14 * derived from this software without specific prior written permission.
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 #ifndef _TESTUTILS_H
29 #define _TESTUTILS_H
31 #include "event2/dns.h"
33 struct regress_dns_server_table {
34 const char *q;
35 const char *anstype;
36 const char *ans;
37 int seen;
40 struct evdns_server_port *
41 regress_get_dnsserver(struct event_base *base,
42 ev_uint16_t *portnum,
43 evutil_socket_t *psock,
44 evdns_request_callback_fn_type cb,
45 void *arg);
47 /* Helper: return the port that a socket is bound on, in host order. */
48 int regress_get_socket_port(evutil_socket_t fd);
50 /* used to look up pre-canned responses in a search table */
51 void regress_dns_server_cb(
52 struct evdns_server_request *req, void *data);
54 /* globally allocates a dns server that serves from a search table */
55 int regress_dnsserver(struct event_base *base, ev_uint16_t *port,
56 struct regress_dns_server_table *seach_table);
58 /* clean up the global dns server resources */
59 void regress_clean_dnsserver(void);
61 struct evconnlistener;
62 struct sockaddr;
63 int regress_get_listener_addr(struct evconnlistener *lev,
64 struct sockaddr *sa, ev_socklen_t *socklen);
66 #endif /* _TESTUTILS_H */